PHP 5. Профессиональное программирование

Энди Гутманс, Стинг Баккен, Дерик Ретанс



Оглавление
Предисловие
Введение
Глава 1. Что нового в PHP 5
1.1. Введение 1.2. Возможности языка 1.3. Основные изменения в расширениях PHP 1.4. Другие новшества в PHP 5 1.5. Подведение итогов
Глава 2. Основы языка программирования PHP 5
2.1. Введение 2.2. Порядок внедрения кода PHP в HTML-страницы 2.3. Комментарии 2.4. Переменные 2.5. Основные типы данных 2.6. Операторы 2.7. Конструкции, управляющие ходом выполнения сценария 2.8. Функции 2.9. Подведение итогов
Глава 3. PHP 5 - объектно-ориентированный язык программирования
3.1. Введение 3.2. Объекты 3.3. Объявление класса 3.4. Ключевое слово new и конструкторы 3.5. Деструкторы 3.6. Доступ к методам и свойствам с помощью переменной $this 3.7. Константы класса 3.8. Клонирование объектов 3.9. Полиморфизм 3.10. Зарезервированные имена parent и self 3.11. Оператор instanceof 3.12. Абстрактные методы и классы 3.13. Интерфейсы 3.14. Интерфейсы и наследование 3.15. Финальные методы 3.16. Финальные классы 3.17. Метод _ _toString() 3.18. Обработка исключений 3.19. Функция _ _autoload() 3.20. Определение типов входных аргументов функций 3.21. Подведение итогов
Глава 4. PHP 5 - дополнительные возможности ООП и шаблоны проектирования
4.1. Введение 4.2. Возможности перезагрузки 4.3. Итераторы 4.4. Шаблоны проектирования 4.5. Рефлексия 4.6. Подведение итогов
Глава 5. Создание веб-приложений на языке PHP
5.1. Введение 5.2. Встраивание кода PHP в HTML-страницы 5.3. Ввод пользователя 5.4. Меры предосторожности при обработке данных, получаемых от пользователя 5.5. Способы защиты от атак 5.6. Cookies 5.7. Сессии 5.8. Отправка файлов на сервер 5.9. Архитектура веб-приложения 5.10. Подведение итогов
Глава 6. Работа с базами данных в PHP 5
6.1. Введение 6.2. MySQL 6.3. SQLite 6.4. PEAR DB 6.5. Подведение итогов
Глава 7. Обработка ошибок
7.1. Введение 7.2. Типы ошибок 7.3. Механизм обработки ошибок в PEAR 7.4. Исключения 7.5. Подведение итогов
Глава 8. XML и PHP 5
8.1. Введение 8.2. Терминология 8.3. Синтаксический анализ XML 8.4. SimpleXML 8.5. PEAR 8.6. Преобразование XML 8.7. XML и взаимодействие между различными системами 8.8. Подведение итогов
Глава 9. Основные расширения
9.1. Введение 9.2. Файлы и потоки 9.3. Регулярные выражения 9.4. Работа с датами и временем 9.5. Работа с изображениями 9.6. Кодировки и многобайтные символы 9.7. Подведение итогов
Глава 10. Библиотека PEAR
10.1. Введение 10.2. Основные понятия PEAR 10.3. Установка PEAR 10.4. Установка пакетов 10.5. Параметры конфигурации 10.6. Команды PEAR 10.7. Пользовательские интерфейсы инсталлятора 10.8. Подведение итогов
Глава 11. Наиболее важные пакеты библиотеки PEAR
11.1. Введение 11.2. Пакеты для работы с базами данных 11.3. Шаблоны 11.4. Аутентификация11.5. Формы
11.6. Кэширование 11.7. Подведение итогов
Глава 12. Разработка компонентов PEAR
12.1. Введение 12.2. Стандарты PEAR 12.3. Нумерация версий выпусков 12.4. Окружение командной строки 12.5. Основы 12.6. Сборка пакетов 12.7. Формат файла package.xml 12.8. Зависимости 12.9. Подстановка строк 12.10. Включение исходных текстов на языке C 12.11. Публикация пакетов 12.12. Процесс публикации пакетов PEAR 12.13. Упаковка 12.14. Передача на сервер 12.15. Подведение итогов
Глава 13. Вопросы миграции
13.1. Введение 13.2. Объектная модель 13.3. Передача объектов в функции 13.4. Режим совместимости 13.5. Прочие изменения 13.6. E_STRICT 13.7. Прочие проблемы совместимости 13.8. Изменения в функциях 13.9. Подведение итогов
Глава 14. Производительность
14.1. Введение 14.2. Проектирование высокопроизводительных приложений 14.3. Тестирование производительности 14.4. Профилирование с помощью пакетаZendStudio 14.5. Профилирование с помощью APD 14.6. Профилирование с помощью XDebug 14.7. APC 14.8. ZPS 14.9. Оптимизация кода 14.10. Подведение итогов
Глава 15. Введение в разработку расширений PHP
15.1. Введение 15.2. Начало 15.3. Подведение итогов
Глава 16. Создание сценариев командной строки на PHP
16.1. Введение 16.2. Сценарии командной строки на PHP 16.3. Подведение итогов
Приложение А. Каталог пакетов PEAR и PECL
Приложение B. Краткий справочник по работе с phpDocumentor
Приложение C. Краткое руководство пользователя Zend Studio
Алфавитный указатель