Язык программирования PHP

 

PHP, "PHP: Hypertext Preprocessor/Гипертекстовый Препроцессор", широко используемый Открытый Ресурс, язык скриптинга (сценариев) общего назначения, который особенно подходит для Web и может быть внедрён в HTML. Его синтаксис происходит от C, Java и Perl и лёгок для понимания и изучения.
Главной целью создания этого языка является: дать web-разработчикам возможность быстро создавать динамически генерируемые страницы для web, но вы можете сделать с помощью PHP гораздо больше.

Этот учебник состоит в основном из справочника по функциям, но содержит также справочник по языку, разъяснения по некоторым основным возможностям языка PHP и другую сопутствующую информацию.

1. Введение
2. Инсталяция
Общие вопросы Преобразование показателей в программе Photoshop между уровнями серого тона (Gray Level)
Unix/HP-UX
Unix/Linux
Unix/Mac OS X
Unix/OpenBSD
Unix/Solaris
Установка на системах UNIX
Установка на системах Windows
Серверы CGI/Командная строка
Серверы Apache
Серверы Caudium
Серверы fhttpd
Серверы IIS/PWS
Серверы Netscape и iPlanet
Серверы OmniHTTPd Server
Серверы Oreilly Website Pro
Серверы Xitami
Другие web-серверы
Проблемы?
Полный список опций конфигурации
3. Конфигурирование
4. Безопасность
Обзор
Двоичный CGI
Apache-модуль
Безопасность файловой системы
Безопасность баз данных
Сообщение об ошибке
Использование Register_Globals
Данные, отправляемые пользователем
Скрытие PHP
Оставаться на уровне
Создание проекта в OrCAD
II. Справочник Языка
5. Базовый синтаксис
Выход из HTML
Разделение Инструкций
Комментарии
6. Типы
Введение
Булев
Целые числа
Числа с плавающей точкой
Строки
Массивы
Объекты
Ресурс
NULL
Трюки с типами
7. Переменные
Основы
Предопределённые переменные
Область видимости переменной
Переменные переменные
Переменные вне PHP
8. Константы
Синтаксис
Предопределённые константы
9. Выражения
10. Операции
Приоритет выполнения операций
Арифметические операции
Операции присвоения
Битовые операции
Операции сравнения
Операции управления ошибками
Операции выполнения
Операции инкремента/декремента
Логические операции
Строковые операции
11. Структуры управления
if
else
elseif
Альтернативный синтаксис структур управления
while
do..while
for
foreach
break
continue
switch
declare
return
12. Функции
Функции, определяемые пользователем
Аргументы функций
Возвращаемые значения
old_function
Функции-переменные
13. Классы и Объекты
class
extends
Constructors
parent
Сериализация объектов - объекты сессий
Магические функции __sleep и __wakeup
Ссылки внутри конструктора
 
14. Ссылки. Разъяснение.
III. Возможности
15. Обработка Ошибок
16. Создание изображений и манипуляции с ними
17. HTTP-аутентификация в PHP
18. Куки
19. Обработка загрузки файлов
20. Использование удалённых файлов
21. Обслуживание соединений
22. Постоянные соединения с базами данных
23. Безопасный режим
24. Использование PHP из командной строки

Начиная с версии 4.3, РНР поддерживает новый SAPI-тип (Server Application Programming Interface) под названием CLI, что означает Command Line Interface. Как следует из названия, главной задачей этого SAPI-типа является разработка приложений оболочки/shell (или рабочего стола) с помощью РНР. Имеются весьма небольшие отличия CLI SAPI от других SAPI, которые будут далее рассмотрены в этой главе.(экспонента)

CLI SAPI был выпущен в первый раз с PHP 4.2.0, но тогда это был эксперимент, и нужно было явно включать его командой --enable-cli при запуске ./configure. Начиная с PHP 4.3.0, CLI SAPI больше не является экспериментальным и всегда встроен и устанавливается как двоичный исполняемый файл php (называется php.exe в Windows).

Существенные отличия CLI SAPI от других SAPI:

  • В отличие от CGI SAPI, никакие шапки/headers не записываются в вывод.

    Хотя в CGI SAPI имеется способ подавления HTTP-шапок, эквивалентного переключателя для их включения в CLI SAPI нет.

  • Имеются определённые директивы php.ini, которые переопределены в CLI SAPI, поскольку они не имеют смысла в среде окружения оболочки: