| Как работать с документацией |
| Принятые обозначения |
| Введение |
| Урок 1. Меню навигации |
| Урок 2. Меню навигации и структура страниц |
| Урок 3. Первый шаг. Раздел новостей |
| Урок 4. Второй шаг. Переход к работе с БД |
| Урок 5. Пользовательские классы Parser |
| Урок 6. Работа с XML |
| Конструкции языка Parser 3 |
| Переменные |
| Хеш (ассоциативный массив) |
| Массив |
| Объект класса |
| Статические поля и методы |
| Определяемые пользователем классы |
| Определяемые пользователем методы и операторы |
| Передача параметров |
| Свойства |
| Литералы |
| Строковые литералы |
| Числовые литералы |
| Логические литералы |
| Литералы в выражениях |
| Операторы |
| Операторы в выражениях и их приоритеты |
| def. Проверка определенности объекта |
| in. Проверка наличия документа в каталоге |
| is. Проверка типа |
| –f и –d. Проверка существования файла и каталога |
| Комментарии к частям выражения |
| eval. Вычисление математических выражений |
| Операторы ветвления |
| if. Выбор одного варианта из двух |
| switch. Выбор одного варианта из нескольких |
| Циклы |
| break. Выход из цикла |
| continue. Переход к следующей итерации цикла |
| for. Цикл с заданным числом повторов |
| while. Цикл с условием |
| cache. Сохранение результатов работы кода |
| connect. Подключение к базе данных |
| process. Компиляция и исполнение строки |
| rem. Вставка комментария |
| return. Возврат из метода |
| sleep. Задержка выполнения программы |
| use. Подключение модулей |
| Внешние и внутренние данные |
| taint. Задание преобразований данных |
| untaint. Задание преобразований данных |
| apply-taint. Применение преобразований данных |
| Обработка ошибок |
| try. Перехват и обработка ошибок |
| throw. Сообщение об ошибке |
| @unhandled_exception. Вывод необработанных ошибок |
| Системные ошибки |
| Операторы, определяемые пользователем |
| Кодировки |
| Класс MAIN, обработка запроса |
| array (класс) |
| Конструкторы |
| create. Создание массива с заданными значениями или пустого массива |
| copy. Копирование массива или хеша |
| sql. Создание массива на основе выборки из базы данных |
| Поля |
| Методы |
| add. Добавление элементов из другого массива или хеша с перезаписью |
| append. Добавление элементов в конец массива |
| at. Доступ к элементу массива по порядковому номеру |
| compact. Удаление неинициализированных элементов |
| contains. Проверка существования элемента по индексу |
| count. Количество элементов массива |
| delete. Удаление элемента массива |
| for. Перебор всех элементов массива |
| foreach. Перебор элементов массива |
| insert. Вставка элементов в указанную позицию массива |
| join. Добавление элементов другого массива или хеша |
| keys. Список индексов массива |
| left. Получение первых n элементов массива |
| mid. Получение диапазона элементов массива |
| pop. Удаление и возврат последнего элемента массива |
| push. Добавление элемента в конец массива |
| remove. Удаление элемента со сдвигом |
| reverse. Обратный порядок элементов |
| right. Получение последних n элементов массива |
| select. Отбор элементов |
| set. Установка значения элемента массива |
| sort. Сортировка массива |
| bool (класс) |
| console (класс) |
| Статическое поле |
| Чтение строки |
| Запись строки |
| cookie (класс) |
| Статические поля |
| Чтение |
| Запись |
| fields. Все cookie |
| curl (класс) |
| Статические методы |
| info. Информация о последнем запросе |
| load. Загрузка файла с удаленного сервера |
| options. Задание опций для сессии |
| session. Создание сессии |
| version. Возврат текущей версии cURL |
| Опции работы с библиотекой cURL |
| date (класс) |
| Конструкторы |
| create. Дата или время в стандартном формате для СУБД |
| create. Дата в формате ISO 8601 |
| create. Копирование даты |
| create. Относительная дата |
| create. Произвольная дата |
| now. Текущая дата |
| today. Дата на начало текущего дня |
| unix-timestamp. Дата и время в Unix-формате |
| Поля |
| Методы |
| int, double. Преобразование даты в число |
| gmt-string. Вывод даты в виде строки в формате RFC 822 |
| iso-string. Вывод даты в виде строки в формате ISO 8601 |
| last-day. Получение последнего дня месяца |
| roll. Сдвиг даты |
| sql-string. Преобразование даты в вид, стандартный для СУБД |
| unix-timestamp. Преобразование даты и времени в Unix-формат |
| Статические методы |
| calendar. Создание календаря на заданную неделю месяца |
| calendar. Создание календаря на заданный месяц |
| last-day. Получение последнего дня месяца |
| roll. Установка временной зоны по умолчанию |
| double, int (классы) |
| Методы |
| format. Вывод числа в заданном формате |
| inc, dec, mul, div, mod. Простые операции над числами |
| int, double, bool. Преобразование объектов в числа или bool |
| Статические методы |
| sql. Получение числа из базы данных |
| env (класс) |
| Статические поля |
| fields. Все переменные окружения |
| PARSER_VERSION. Получение версии Parser |
| Получение значения переменной окружения |
| Получение значения поля запроса |
| file (класс) |
| Конструкторы |
| base64. Декодирование из Base64 |
| cgi и exec. Исполнение программы |
| create. Создание файла |
| load. Загрузка файла с диска или HTTP-сервера |
| sql. Загрузка файла с SQL-сервера |
| stat. Получение информации о файле |
| Поля |
| Методы |
| base64. Кодирование в Base64 |
| crc32. Подсчет контрольной суммы файла |
| md5. MD5-отпечаток файла |
| save. Сохранение файла на диске |
| sql-string. Сохранение файла на SQL-сервере |
| Статические методы |
| base64. Кодирование в Base64 |
| basename. Имя файла без пути |
| copy. Копирование файла |
| crc32. Подсчет контрольной суммы файла |
| delete. Удаление файла с диска |
| dirname. Путь к файлу |
| find. Поиск файла на диске |
| fullpath. Полное имя файла от корня веб-пространства |
| justext. Расширение имени файла |
| justname. Имя файла без расширения |
| list. Получение оглавления каталога |
| lock. Эксклюзивное выполнение кода |
| md5. MD5-отпечаток файла |
| move. Перемещение или переименование файла |
| form (класс) |
| Получение значения поля формы |
| Статические поля |
| elements. Массивы всех полей формы |
| fields. Все поля формы |
| files. Получение множества файлов |
| imap. Получение координат нажатия в ISMAP |
| qtail. Получение остатка строки запроса |
| tables. Получение множества значений поля |
| hash (класс) |
| Конструкторы |
| create. Создание пустого хеша и копирование хеша |
| sql. Создание хеша на основе выборки из базы данных |
| Поля |
| Использование хеша вместо таблицы |
| Методы |
| at. Доступ к элементу хеша по индексу |
| contains. Проверка существования ключа |
| count. Количество ключей хеша |
| delete. Удаление пары «ключ / значение» |
| foreach. Перебор элементов хеша |
| keys. Список ключей хеша |
| rename. Переименовывание ключей хеша |
| reverse. Обратный порядок элементов |
| select. Отбор элементов |
| set. Установка значения по индексу |
| sort. Сортировка хеша |
| Работа с множествами |
| add. Сложение хешей |
| intersection. Пересечение хешей |
| intersects. Определение наличия пересечения хешей |
| sub. Вычитание хешей |
| union. Объединение хешей |
| hashfile (класс) |
| Конструктор |
| open. Открытие или создание |
| Чтение |
| Запись |
| Методы |
| cleanup. Удаление устаревших записей |
| clear. Удаление всего содержимого |
| delete. Удаление пары «ключ / значение» |
| delete. Удаление файлов данных с диска |
| foreach. Перебор ключей хеша |
| hash. Получение обычного хеша |
| release. Сохранение изменений и снятие блокировок |
| image (класс) |
| Конструкторы |
| create. Создание объекта с заданными размерами |
| load. Cоздание объекта на основе графического файла в формате GIF |
| measure. Создание объекта на основе существующего графического файла |
| Поля |
| Методы |
| gif. Кодирование объектов класса image в формат GIF |
| html. Вывод изображения |
| Методы рисования |
| Тип и ширина линий |
| arc. Рисование дуги |
| bar. Рисование закрашенных прямоугольников |
| circle. Рисование неокрашенной окружности |
| copy. Копирование фрагментов изображений |
| fill. Закрашивание одноцветной области изображения |
| font. Загрузка файла шрифта для нанесения надписей на изображение |
| length. Получение длины надписи в пикселях |
| line. Рисование линии на изображении |
| pixel. Работа с точками изображения |
| polybar. Рисование окрашенных многоугольников по координатам узлов |
| polygon. Рисование неокрашенных многоугольников по координатам узлов |
| polyline. Рисование ломаных линий по координатам узлов |
| rectangle. Рисование незакрашенных прямоугольников |
| replace. Замена цвета в области, заданной таблицей координат |
| sector. Рисование сектора |
| text. Нанесение надписей на изображение |
| inet (класс) |
| Статические методы |
| aton. Преобразование строки с IP-адресом в число |
| hostname. Имя хоста |
| ip2name. Определение домена по IP-адресу |
| name2ip. Определение IP-адреса домена |
| ntoa. Преобразование числа в строку с IP-адресом |
| junction (класс) |
| json (класс) |
| Статические методы |
| parse. Преобразование JSON-строки в хеш |
| string. Преобразование объекта Parser в JSON-строку |
| mail (класс) |
| Статические методы |
| send. Отправка сообщения по электронной почте |
| Статические поля |
| received. Прием сообщения по электронной почте |
| math (класс) |
| Статические поля |
| Статические методы |
| abs, sign. Операции со знаком |
| convert. Конвертирование из одной системы счисления в другую |
| crc32. Подсчет контрольной суммы строки |
| crypt. Хеширование паролей |
| degrees, radians. Преобразования градусы — радианы |
| digest. Криптографическое хеширование |
| exp, log, log10. Логарифмические функции |
| md5. MD5-отпечаток строки |
| pow. Возведение числа в степень |
| random. Случайное число |
| round, floor, ceiling. Округления |
| sha1. Хеш строки по алгоритму SHA1 |
| sin, asin, cos, acos, tan, atan, atan2. Тригонометрические функции |
| sqrt. Квадратный корень числа |
| trunc, frac. Операции с целой/дробной частью числа |
| uid64. 64-битный уникальный идентификатор |
| uuid. Универсальный уникальный идентификатор версии 4 |
| uuid7. Универсальный уникальный идентификатор версии 7 |
| memcached (класс) |
| Конструктор |
| open. Открытие |
| Чтение |
| Запись |
| Методы |
| add. Добавление записи |
| clear. Удаление всех данных с сервера |
| delete. Удаление записи |
| mget. Получение множества значений |
| release. Закрытие соединения с сервером |
| Параметры соединения |
| memory (класс) |
| Статические методы |
| auto-compact. Автоматическая сборка мусора |
| compact. Сборка мусора |
| reflection (класс) |
| Статические методы |
| base. Родительский класс объекта |
| base_name. Имя родительского класса объекта |
| class. Класс объекта |
| class_alias. Создание псевдонима класса |
| class_by_name. Получение класса по имени |
| class_name. Имя класса объекта |
| classes. Список классов |
| copy. Копирование объекта |
| create. Создание объекта |
| def. Проверка существования класса |
| delete. Удаление поля объекта |
| dynamical. Тип вызова метода |
| field. Получение значения поля объекта |
| fields. Список полей объекта |
| fields_reference. Ссылка на поля объекта |
| filename. Получение имени файла |
| is. Проверка типа |
| method. Получение метода объекта |
| method_info. Информация о методе |
| methods. Список методов класса |
| mixin. Дополнение типа |
| stack. Стек вызовов методов |
| tainting. Преобразования строки |
| uid. Уникальный идентификатор объекта |
| regex (класс) |
| Конструктор |
| create. Создание нового объекта |
| Поля |
| request (класс) |
| Статические поля |
| argv. Аргументы командной строки |
| body. Получение текста запроса |
| body-charset, post-charset. Получение кодировки пришедшего POST-запроса |
| body-file, post-body. Тело содержимого запроса |
| charset. Задание кодировки документов на сервере |
| document-root. Корень веб-пространства |
| headers. Получение заголовков HTTP-запроса |
| method. Получение метода HTTP-запроса |
| path. Получение пути запроса |
| query. Получение параметров строки запроса |
| uri. Получение URI запроса |
| response (класс) |
| Статические поля |
| Заголовки HTTP-ответа |
| body. Задание нового тела ответа |
| charset. Задание кодировки ответа |
| download. Задание нового тела ответа |
| headers. Заданные заголовки HTTP-ответа |
| Статический метод |
| clear. Отмена задания новых заголовков HTTP-ответа |
| status (класс) |
| Поля |
| memory. Информация о памяти под контролем сборщика мусора |
| log-filename. Путь к журналу ошибок |
| mode. Режим работы |
| pid. Идентификатор процесса |
| rusage. Информация о затраченных ресурсах |
| tid. Идентификатор потока |
| string (класс) |
| Статические методы |
| base64. Декодирование из Base64 |
| idna. Декодирование из IDNA |
| js-unescape. Декодирование, аналогичное функции unescape в JavaScript |
| sql. Получение строки из базы данных |
| unescape. Декодирование JavaScript- или URI-кодирования |
| Методы |
| base64. Кодирование в Base64 |
| format. Вывод числа в заданном формате |
| int, double, bool. Преобразование строки в число или bool |
| idna. Кодирование в IDNA |
| js-escape. Кодирование, аналогичное функции escape в JavaScript |
| left, right. Подстрока слева и справа |
| length. Длина строки |
| match. Поиск подстроки по шаблону |
| match. Замена подстроки, соответствующей шаблону |
| mid. Подстрока с заданной позиции |
| pos. Получение позиции подстроки |
| replace. Замена подстрок в строке |
| save. Сохранение строки в файл |
| split. Разбиение строки |
| trim. Отсечение букв с концов строки |
| upper, lower. Преобразование регистра строки |
| table (класс) |
| Конструкторы |
| create. Создание объекта на основе заданной таблицы |
| create. Копирование существующей таблицы |
| load. Загрузка таблицы с диска или HTTP-сервера |
| sql. Выборка таблицы из базы данных |
| Опции формата файла |
| Опции копирования и поиска |
| Получение содержимого столбца |
| Изменение содержимого столбца |
| Получение содержимого текущей строки в виде хеша |
| Методы |
| append. Добавление строки в таблицу |
| array. Преобразование таблицы в массив |
| cells. Получение значений столбцов текущей строки таблицы |
| columns. Получение структуры таблицы |
| count. Количество строк в таблице |
| csv-string. Преобразование в строку в формате CSV |
| delete. Удаление текущей строки |
| flip. Транспонирование таблицы |
| foreach. Последовательный перебор всех строк таблицы |
| hash. Преобразование таблицы в хеш с заданными ключами |
| insert. Вставка строки в таблицу |
| join. Объединение двух таблиц |
| locate. Поиск в таблице |
| menu. Последовательный перебор всех строк таблицы |
| offset и line. Получение смещения указателя текущей строки |
| offset. Смещение указателя текущей строки |
| rename. Изменение названия столбца |
| save. Сохранение таблицы в файл |
| select. Отбор записей |
| sort. Сортировка данных таблицы |
| void (класс) |
| Статический метод |
| sql. Запрос к БД, не возвращающий результата |
| xdoc (класс) |
| Конструкторы |
| create. Создание документа на основе заданного XML |
| create. Создание нового пустого документа |
| create. Создание документа на основе файла |
| parser://метод/параметр. Чтение XML из произвольного источника |
| Параметр создания нового документа. Базовый путь |
| Методы |
| DOM |
| load. Загрузка XML с диска, HTTP-сервера или иного источника |
| file. Преобразование документа в объект класса file |
| save. Сохранение документа в файл |
| string. Преобразование документа в строку |
| transform. XSL-преобразование |
| Поля |
| DOM |
| search-namespaces. Хеш пространств имен для поиска |
| Параметры преобразования документа в текст |
| xnode (класс) |
| Методы |
| DOM |
| select. XPath-поиск узлов |
| selectSingle. XPath-поиск одного узла |
| selectString. Вычисление строчного XPath-запроса |
| selectNumber. Вычисление числового XPath-запроса |
| selectBool. Вычисление логического XPath-запроса |
| Поля |
| DOM |
| Константы |
| DOM. nodeType |
| Установка и настройка Parser 3 |
| Конфигурационный файл |
| Конфигурационный метод |
| Описание формата файла, описывающего кодировку |
| Установка Parser на веб-сервер как CGI |
| Установка Parser на веб-сервер Apache как модуля сервера |
| Установка Parser на веб-сервер IIS 8.0 или новее |
| Подобие mod_rewrite |
| Использование Parser в качестве веб-сервера |
| Использование Parser в качестве интерпретатора скриптов |
| Использование Parser в качестве обработчика сообщений по электронной почте |
| Получение исходных кодов |
| Сборка под Linux и другие Unix-подобные системы |
| Сборка под Windows |
| Приложение 1. Пути к файлам и каталогам, работа с HTTP-серверами |
| Переменная CLASS_PATH |
| Приложение 2. Форматные строки преобразования числа в строку |
| Приложение 3. Формат строки подключения оператора connect |
| Для MySQL |
| Для SQLite |
| Для ODBC |
| Для PostgreSQL |
| Для Oracle |
| ClientCharset. Параметр подключения — кодировка общения с SQL-сервером |
| Приложение 4. Perl-совместимые регулярные выражения |
| Приложение 5. Как правильно назначить имя переменной, функции, классу |
| Приложение 6. Как бороться с ошибками и разбираться в чужом коде |
| Приложение 7. SQL-серверы, работа с IN/OUT-переменными |