PHP. Справочник - Книга представляет собой полное и наглядное справочное пособие по РНР. В числе многих преимуществ РНР перед другими языками web-программирования - легкость разработки и простота обращения, богатые объектно-ориентированные возможности и мощные расширения. Издание содержит емкие, но при этом понятные примеры. Оно незаменимо при создании сайтов. Начинающие php-программисты найдут здесь ответы на многие вопросы: как написать первый скрипт, подключиться к своей базе данных, динамически формировать страницы сайта. Опытным разработчикам будут весьма интересны разделы о защите информации сайта, взаимодействии с базами данных, мультимедиа, XML, а также расширенных возможностях и особенностях настройки РНР.
Предисловие Глава 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. Операторы Арифметические операторы Операторы присваивания Строковые операторы Побитовые операторы Операторы сравнения Операторы инкремента и декремента Логические операторы Несколько примеров использования операторов Тернарный оператор Оператор выполнения Приоритет операторов и ассоциативность Глава 7. Справочник по функциям Недокументированные функции Работа с национальными символами Глава 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 Отлаживайте код Используйте постоянные соединения Правильно выполняйте компиляцию Предметный указатель