СОДЕРЖАНИЕ
Предисловие
Посвящение
Введение
О чем эта книга
Принятые выделения

ЧАСТЬ I. Основные характеристики PHP

Глава 1. Введение в РНР

1.1. Из истории РНР
1.2 Преимущества и недостатки PHP

Глава 2. Установка РНР

2.1. Установка на системы UNIX
2.2 Установка системы Linux
2.3. Установка на системы Windows 9x/Me/NT/2000
2.4. Установка добавлений функциональных возможностей Windows
2.5. Тестирование PHP

Глава 3. Быстрая установка Apache-сервера

3.1. Потребность в виртуальном сервере
3.2. Установка Apache
3.3. Виртуальные хосты Apache

Глава 4. Среда разработки PHP

4.1. Сравнение редакторов EditPlus и UltraEdit
4.2. Новые возможности редактора EditPlus 2.10
4.3. Меню File
4.4. Меню Edit
4.5. Меню View
4.6. Меню Search
4.7. Меню Document
4.8. Меню Project
4.9. Меню Tools
4.10. Меню Window
4.11. Меню Help
4.12. Панель инструментов

Глава 5. Конфигурация

5.1. Основные директивы конфигурации
5.2. Директивы конфигурации почты
5.3. Директивы конфигурации Safe Mode
5.4. Директивы конфигурации отладчика
5.5. Директивы загрузки дополнений (Extension Loading)
5.6. Директивы загрузки MySQL
5.7. Директивы конфигурации mSQL
5.8. Директивы конфигурации Pestgres
5.9. Директивы конфигурации Sybase
5.10. Директивы конфигурации унифицированных ODBC
5.11. Директивы конфигурации модуля Apache

Глава 6. Проблемы безопасности

6.1. Использование PHP как бинарного CGI
6.2. Установка модуля Apache
6.3. Безопасность файловой системы
6.4. Создание VirtualHost с разумными ограничениями безопасности PHP

ЧАСТЬ II. Программирование на PHP

Глава 7. Основной синтаксис

7.1. Способы ввода PHP-кода в документ
7.2. Разделение инструкций
7.3. Использование комментариев

Глава 8. Типы данных

8.1. Имена переменных
8.2. Строки
8.3. Преобразование строк
8.4. Массивы
8.5. Указатель Array pointer
8.6. Изменение типа
8.7. Определение типов переменных
8.8. Приведение типа

Глава 9. Переменные

9.1. Основные понятия при пользовании переменными
9.2. Операция получения адреса
9.3. Область видимости (scope)
9.4. Переменные переменных
9.5. Передача парментов скрипту, при запуске из командной строки
9.6. Формы HTML (Get/Post)
9.7. Передача значений переменных соответствующим кнопкам формы
9.8. HTTP-сookies
9.9. Системные переменные
9.10. Точки во входящих именах переменных
9.11. Как проверить, был ли отмечен CHECKBOX в форме
9.12. Определение типов переменных

Глава 10. Предопределенные константы и их использование

Глава 11. выражения

11.1. Примеры выражений функций
11.2. Скалярные и нескалярные выражения
11.3. Регулярные выражения PHP/FI 2
11.4. выражения сравнения
11.5. Совмещенные выражения
11.6. выражения условных операторов
11.7. Логические значения выражений
11.8. Счетчик посещений

Глава 12. Операции

12.1. Приоритет операций
12.2. Одноместные операции
12.3. Двухместные операции
12.4. Арифметические операции
12.5. Операции назначения
12.6. Поразрядные операции
12.7. Операции сравнения
12.8. Операции контроля ошибок
12.9. Логические операции
12.10. Строковые операции

Глава 13. Структуры управления данными

13.1. Последовательные операторы
13.2. Операторы объявления
13.3. Операторы выражения
13.4. Пустые операторы
13.5. Составные операторы
13.6. Операторы выбора
13.7. Конструкция if
13.8. Конструкция if…else
13.9. Конструкция elseif
13.10. Альтернативный синтаксис для управляющих структур
13.11. Конструкция switch
13.12. Операторы цикла
13.13. Конструкця while
13.14. Констрвация do...while
13.15. Конструкция for
13.16. Конструкция foreach
13.17. Операторы перехода
13.18. Оператор break
13.19. Оператор continue
13.20. Оператор возврата return
13.21. Включение исходного кода текста, содержащегося в файле
13.22. Оператор require()
13.23. Оператор include()
13.24. Оператор require_once()
13.25. Оператор include_once()

Глава 14. Базовые концепции функций

14.1. Определяемые пользователем функции
14.2. Переменные функции
14.3. Возвращение результатов
14.4. Аргументы функции
14.5. Передача аргументов по ссылке
14.6. Значения переменных по умолчанию
14.7. Оператор OLD_FUNCTION
14.8. Списки аргументов переменной длины

Глава 15. Классы и объекты

15.1. Обзор классов как типов данных
15.2. Все ли можно считать классами
15.3. Когда использовать классы
15.4. Когда не использовать классы
15.5. Синтаксис классов
15.6. Данные класса
15.7. Методы класса
15.8. Задания значений изменяющимся переменным в классах
15.9. Расширение классов
15.10. Работа с переменными класса
15.11. Маскировка деталей
15.12. Манипуляция уровнем сложности при работе с классами
15.13. Указатель на самого себя $this
15.14. Замечания по объектной терминологии
15.15. Философское отступление
15.16. Ссылки внутри конструктора
15.17. Демонстрационная программа

Часть III. Особенности реализации языка

Глава 16. Обработка ошибок

16.1. Типы ошибок и предупреждений об ошибках
16.2. Подавление ошибок при обращении к функциям

Глава 17. Идентификация в PHP

17.1. Функции HTTP (HiperText Transfer Protocol)
17.2. Основные концепции при программировании авторизации
17.3. Авторизация посетителя сайта

Глава 18. Загрузка файлов по http

18.1. Пример формы ввода
18.2. Скрипты для обработки принимаемых данных
18.3. Возможные трудности

Глава 19. Эффективная работа в PHP при сетевом соединении с Web-сервером

ЧАСТЬ IV. PHP-функции

Глава 20. Функции для работы с массивами

20.1. Подсчет значений массива
20.2. вычисления матриц
20.3. Функции возвращения
20.4. Применение вызовов
20.5. Функции объединения
20.6. Сортировка массивов
20.7. вытеснение элементов из массива
20.8. Получение элементов согласно внутреннему указателю массива
20.9. Функции среза элементов массива

Глава 21. Функции обнаружения орфографических ошибок

21.1. Функции Ispell, Aspell и Pspell
21.2. Краткий обзор концепций функций Aspell
21.3. Особенности функций Pspell
21.4. Создание конфигурации
21.5. вызов файлов контроля синтаксиса
21.6. Списки слов проверки орфографии и принципы работы с ними
21.7. Функции непосредственной орфографии
21.8. Функция игнорирования слов определенной длины

Глава 22. Математические функции и Функции произвольной точности (BC)

22.1. Математические константы и функции
22.2. Математические функции произвольной точности (ВС-функции)

Глава 23. Функции даты/времени и работы с календарем

23.1. Функции работы с календарем
23.2. Функции даты и времени
23.3. Практическое применение функций даты и времени

Глава 24. Классы, объекты и функции работы с ними

24.1. Вызов методов пользователя, выдаваемых массивом параметров
24.2. Вызов методов пользователя классов
24.3. Проверка классов
24.4. Возврат параметров класса
24.5. Возврат массива параметров объекта
24.6. Определение существующих классов
24.7. Программирование при помощи функций работы с классами

Глава 25. Функции для манипуляций со строками

25.1. Функции удаления пробелов
25.2. Работа с ASCII-кодами
25.3. Шифрование строк
25.4. Функции вывода строк на печать
25.5. Деление и соединение строк
25.6. Работа с кодом HTML
25.7. Доступ с операциями замены строк или подстрок, сравнение строк
25.8. Операции поиска символов
25.9. Перевод строк в верхний и нижний регистр
25.10. Перевод строки в другую кодовую таблицу

Глава 26. Функции работы с файлами

26.1. Получения пути файлов
26.2. Копирование файлов
26.3. Основные операции над файлами
26.4. Чтение и проверка файлов
26.5. Определение атрибутов файлов
26.6. Создание и удаление директории
26.7. Доступ к строке файлового пути
26.8. Получение информации о файле
26.9. Создание уникального имени
26.10. Установка времени модификации файла
26.11. Разные функции
26.12. Пример программирования

Глава 27. Работа с электронной почтой в PHP

27.1. Функции отправления почты
27.2. Отправление почты при помощи дополнительных заголовок
27.3. Отправление электронной почты нескольким адресатам
27.4. Принципы программирования

Глава 28. Операции потокового ввода-вывода

28.1. Освобождение буфера вывода
28.2. Включение буфера, пересылка и очистка
28.3. Возврат значений буфера вывода
28.4. Функция работы с кодированными страницами

Глава 29. Функции регулярных выражений и правила формирования шаблона

Глава 30. Функции семафоров и разделяемой памяти

Глава 31. Сессии в PHP

31.1. Сессии в PHP
31.2. Работа с сессиями
31.3. Практическое применение
31.4. Безопасность

Глава 32. Принципы работы с базой данных MySQL

32.1. Установка MySQL
32.2. Функции получения доступа
32.3. Функции открытия и закрытия соединений
32.4. Функции возврата сообщений
32.5. Функция создания БД
32.6. Переход на указанную строку
32.7. вызов строки результатов БД
32.8. Списки потоков записи на сервере
32.9. Практическая реализация

Глава 33. Практическое применение РНР

33.1. Гостевая книга
33.2. Оптимизатор кода HTML

Приложения
Приложение A. Зарезервированные слова PHP
Приложение B. Сообщения об ошибках
Приложение C. Таблицы ASCII-символов
Алфавитный указатель