Предисловие
Глава 1. Введение в PHP
История PHP
Преимущества PHP
Помощь
Сертификация
Ресурсы, посвященные PHP
Глава 2. Инсталляция PHP
Инсталляция в Windows Инсталляция в Unix
Тестирование конфигурации
Конфигурация системы
Глава 3. Интерпретатор PHP
Запуск PHP_скриптов
Расширение возможностей PHP
PEAR
Неожиданное завершение скрипта
Глава 4. Язык PHP Основы PHP
Переменные
Пропуски
Heredoc
Краткое знакомство с типами переменных
Блоки кода
Открытие и закрытие фрагментов кода
Комментарии
Условные операторы
Использование оператора switch/case
Циклы
Бесконечные циклы
Специальные ключевые слова в циклах
Вложенные циклы
Обработка в смешанном режиме
Включение других файлов
Функции
Глава 5. Переменные и константы
Типы данных
Истина или ложь
Строки
Целые числа
Числа с плавающей точкой
Автоматическое преобразование типов
Проверка наличия значения у переменной: функция isset()
Область действия переменной
Переменные переменные
Суперглобальные массивы
Использование массивов $_ENV и $_SERVER
Ссылки
Константы
Массивы
Глава 6. Операторы
Арифметические операторы
Операторы присваивания
Строковые операторы
Побитовые операторы
Операторы сравнения
Операторы инкремента и декремента
Логические операторы
Несколько примеров использования операторов
Тернарный оператор
Оператор выполнения
Приоритет операторов и ассоциативность
Недокументированные функции
Работа с национальными символами
Глава 8. Объектно-ориентированный PHP
Общий обзор
Классы
Объекты
Свойства
Переменная ‘this’
Объекты внутри объектов
Модификаторы контроля доступа
Информация о типе объекта
Уточнение типа класса
Конструкторы и деструкторы
Копирование объектов
Сравнение объектов с использованием операторов == и ===
Сохранение объектов
«Волшебные» методы
Статические методы и свойства классов
Полезные вспомогательные функции
Интерфейсы
Разыменование возвращаемых функциями объектов
Глава 9. HTML-формы
Что такое «динамический»?
Разработка формы
Обработка данных
Дизайн формы
Заключение
Глава 10. Cookie и сессии
Cookie против сессий
Использование cookie
Использование сессий
Хранение сложных типов данных
Глава 11. Буферизация вывода
Зачем используется буферизация вывода?
Начало работы
Повторное использование буферов
Стек буферов
Вывод содержимого буферов из стека
Чтение буферов
Другие ob_функции
Отправка выходных данных
Сжатие выходных данных
Переписывание URL
Глава 12. Безопасность
Вопросы безопасности
Шифрование
Глава 13. Файлы
Создание и изменение файлов
Перемещение, копирование и удаление файлов
Проверка существования файла
Получение дат из файла
Разделение информации, содержащейся в имени файла
Обработка передачи файлов
Блокировка файлов при помощи flock() .
Чтение информации о правах доступа к файлу и статусе
Изменение прав доступа к файлу и владельца
Работа со ссылками
Работа с директориями
Удаленные файлы
Контрольные суммы файлов
Обработка конфигурационного файла
Глава 14. Базы данных
Использование MySQL в PHP
PEAR::DB
SQLite
Постоянные соединения
MySQL Improved
Глава 15. Регулярные выражения
Создание элементарных регулярных выражений при помощи функций
preg_match() и preg_match_all()
Классы символов в регулярных выражениях
Специальные символы регулярных выражений
Регулярные выражения для работы со словами и пробелами
Сохранение строк с совпадениями
Замена с использованием регулярных выражений
Примеры синтаксиса регулярных выражений
Программа Regex Coach
Глава 16. Работа с изображениями
Начало работы
Выбор формата
Рисуем картины
Другие фигуры
Сложные фигуры
Вывод текста
Загрузка существующих изображений
Цвет и заливка рисунков
Добавление прозрачности
Использование кистей
Копирование элементарных фигур
Масштабирование и поворот
Точки и линии
Специальные эффекты с использованием функции imagefilter()
Чересстрочные изображения
Получение MIME_типа изображения
Глава 17. Создание PDF-файлов
Начало работы
Добавление страниц и стилей
Добавление изображений
Специальные эффекты в PDF
Добавление данных в документ
Глава 18. Создание Flash-роликов
Простой ролик
Flash_текст
Операции
Анимация
Глава 19. XML и XSLT
SimpleXML
Преобразование XML с использованием XSLT
Глава 20. Сетевое программирование
Сокеты
HTTP
Отправка почты
Curl
Глава 21. Распространение кода
Межплатформенный код 1: Загрузка дополнений
Межплатформенный код 2: Использование дополнений
Межплатформенный код 3: Символы_разделители
в пути к файлу и разделители строк
Межплатформенный код 4: Что делать с различиями в php.ini
Межплатформенный код 5
Глава 22. Отладка
Самая элементарная методика отладки
Утверждения (assert) .
Генерация собственных сообщений об ошибках
Тестирование с использованием функции php_check_syntax()
Подсветка синтаксиса
Обработка ошибок MySQL
Обработка исключений
Обратная трассировка кода
Пользовательские обработчики ошибок
Пользовательские обработчики исключений
Использование @ для отключения сообщений об ошибках
phpinfo()
Стиль вывода данных
Глава 23. Производительность
Пишите код целесообразно
Используйте Zend Optimizer
Используйте кеш кода PHP
Сжимайте выходные данные
Не используйте CGI
Отлаживайте код
Используйте постоянные соединения
Правильно выполняйте компиляцию
Предметный указатель