Оглавление
Предисловие
Введение
Глава 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
Алфавитный указатель