Введение
Основные сведения о PHP
Краткая история PHP
Версии PHP
Дополнительное программное обеспечение
Полезные информационные ресурсы
Структура этой книги
От издательства
Инсталляция и компиляция PHP
Установка и компиляция PHP в UNIX, параметры компиляции
Инсталляция PHP в Windows
Windows Installshield
Общие шаги инсталляции
Windows 95/98/NT и IIS 3
Windows NT и IIS 4/5
Windows 9x/NT и Apache 1.3.x
Компиляция для Windows
Что для этого требуется?
Подготовка к компиляции
Компиляция
Глава 1. Синтаксис языка и операторы
Теги, ограничивающие сценарий PHP
Разделение инструкций и кода PHP
Комментарии
Стиль и форматирование кода PHP
Типы данных
Логические значения
Целые числа
Дробные числа
Строки
Массивы
Объекты
Дескрипторы ресурсов
Специальное значение NULL
Определение и преобразование типа
Переменные
Область видимости переменной, массив $GLOBALS
Статические переменные
Переменные сервера и среды - массивы $_SERVER и $_ENV
Передача данных сценарию PHP
"Переменные" переменные (оператор $)
Константы
Выражения
Операторы
Приоритет операторов
Операторы присваивания
Арифметические операторы
Инкремент и декремент
Конкатенация - слияние строк
Операторы сравнения
Оператор проверки класса объекта
Логические операторы
Бинарные операторы
Операторы контроля ошибок
Оператор запуска внешней программы
Управляющие конструкции
if 69
else
elseif
Альтернативный синтаксис управляющих структур
switch
while
do..while
for
foreach
break
continue
Директивы require и include
require_once и include_once
Пользовательские функции
Передача функциям аргументов
Возвращение функциями значений
Переменные-функции
Объектно-ориентированное программирование в PHP
Обратный инжиниринг с помощью Reflection API
Ссылки
Исключения
Глава 2. Функции работы с данными 128
Переменные
Манипуляции с переменными
Логические функции определения типа переменной
Массивы
Инициализация массива, добавление и извлечение элементов
Манипуляции с элементами одного массива
Манипуляции с несколькими массивами
Итерационная обработка элементов
Сортировка элементов массива
Функции
Объекты и классы
Математические функции
Математические константы
Алгебра
Генерация случайных чисел
Тригонометрия
Конвертация чисел
Математические функции повышенной точности BCMath
Математические целочисленные функции GMP
Значения чисел GMP
Арифметика
Математика
Битовые операции
Символьные типы (ctype)
Строковые функции
Вывод и форматирование текстовых данных
Вычисления строковых сумм и хеш-сумм
Сравнение
Поиск
Простые манипуляции
Сложные манипуляции со строками
HTML-конвертация
Функции обработки URL
Синтаксис регулярных выражений (PCRE)
Синтаксис шаблона
Модификаторы
Функции регулярных выражений (PCRE)
Регулярные выражения, расширение POSIX (RegEx)
Дата и время
Глава 3. Управляющие функции
Файл конфигурации php.ini
Общие настройки языка PHP
Управление выводом
Безопасный режим
Цветовыделение
Обработка входных данных
Обработка ошибок
Пути и каталоги
Mail
Отладчик
Настройки сессий
Прочие настройки модулей
Настройки модулей баз данных
Загрузка модулей Extension
Загружаемые модули PHP (extensions)
Модули расширения, встроенные в интерпретатор PHP
Загружаемые модули из комплекта PHP
Загружаемые модули PHP пакета PECL
Функции модулей
Параметры и информация PHP
Информация сценария PHP
Управление исполнением сценария PHP
Статус подключений
Дополнительные функции
Отслеживание и обработка ошибок
Функции обработки ошибок
Управление выводом
Использование интерфейса HTTP
HTTP аутентификация в PHP
Cookies
Сессии
Загрузка файлов на сервер методом HTTP POST
Запуск внешних приложений
Поддержка COM для Windows
Функции для работы с данными типа VARIANT
Вспомогательные функции COM
Функции POSIX
Функции веб-сервера Apache
Управление веб-сервером IIS
Клиентский модуль Satellite CORBA
Разделяемая память
Семафоры, разделяемая память, IPC (System V)
Глава 4. Файлы и сети
Файловая система
Работа с директориями
Получение свойств и атрибутов файлов
Манипулирование файлами
Системные функции
Ввод и вывод
Работа с архивами Zlib
Сжатые файлы Bzip2
FTP
Сетевые функции
Сетевая отладка PHP
Общий низкоуровневый сетевой интерфейс
Низкоуровневый сетевой интерфейс
Библиотека CURL (Client URL Library)
Отправка почты
IMAP, POP3 и NNTP
Вспомогательные функции
Алфавитный указатель