| Как работать с документацией |
| Принятые обозначения |
| Введение |
| Урок 1. Меню навигации |
| Урок 2. Меню навигации и структура страниц |
| Урок 3. Первый шаг — раздел новостей |
| Урок 4. Шаг второй — переходим к работе с БД |
| Урок 5. Пользовательские классы Parser |
| Урок 6. Работаем с XML |
| Конструкции языка Parser3 |
| Переменные |
| Хеш (ассоциативный массив) |
| Объект класса |
| Статические поля и методы |
| Определяемые пользоватем классы |
| Определяемые пользователем методы и операторы |
| Передача параметров |
| Свойства |
| Литералы |
| Строковые литералы |
| Числовые литералы |
| Логические литералы |
| Литералы в выражениях |
| Операторы |
| Операторы в выражениях и их приоритеты |
| def. Проверка определенности объекта |
| in. Проверка, находится ли документ в каталоге |
| –f и –d. Проверка существования файла и каталога |
| is. Проверка типа |
| Комментарии к частям выражения |
| eval. Вычисление математических выражений |
| Операторы ветвления |
| if. Выбор одного варианта из двух |
| switch. Выбор одного варианта из нескольких |
| Циклы |
| for. Цикл с заданным числом повторов |
| while. Цикл с условием |
| break. Выход из цикла |
| continue. Переход к следующей итерации цикла |
| connect. Подключение к базе данных |
| use. Подключение модулей |
| cache. Сохранение результатов работы кода |
| process. Компиляция и исполнение строки |
| rem. Вставка комментария |
| sleep. Задержка выполнения программы |
| Внешние и внутренние данные |
| untaint, taint, apply-taint. Преобразование данных |
| Обработка ошибок |
| try. Перехват и обработка ошибок |
| throw. Сообщение об ошибке |
| @unhandled_exception. Вывод необработанных ошибок |
| Системные ошибки |
| Операторы, определяемые пользователем |
| Кодировки |
| Класс MAIN, обработка запроса |
| Bool (класс) |
| Console (класс) |
| Статическое поле |
| Чтение строки |
| Запись строки |
| Cookie (класс) |
| Статические поля |
| Чтение |
| Запись |
| fields. Все cookie |
| Curl (класс) |
| Статические методы |
| version. Возвращает текущую версию cURL |
| load. Загрузка файла с удалённого сервера |
| session. Создание сессии |
| options. Задание опций для сессии |
| Опции работы с библиотекой cURL |
| Date (класс) |
| Конструкторы |
| create. Относительная дата |
| create. Произвольная дата |
| create. Дата или время в стандартном для СУБД формате |
| create. Копирование даты |
| now. Текущая дата |
| unix-timestamp. Дата и время в UNIX формате |
| Поля |
| Методы |
| roll. Сдвиг даты |
| sql-string. Преобразование даты к виду, стандартному для СУБД |
| unix-timestamp. Преобразование даты и времени к UNIX формату |
| last-day. Получение последнего дня месяца |
| gmt-string. Вывод даты в виде строки в формате RFC 822 |
| Статические методы |
| calendar. Создание календаря на заданную неделю месяца (copy) |
| calendar. Создание календаря на заданный месяц |
| last-day. Получение последнего дня месяца |
| Double, int (классы) |
| Методы |
| int, double, bool. Преобразование объектов к числам или bool |
| inc, dec, mul, div, mod. Простые операции над числами |
| format. Вывод числа в заданном формате |
| Статические методы |
| sql. Получение числа из базы данных |
| Env (класс) |
| Статические поля. Получение значения переменной окружения |
| Получение значения поля запроса |
| Получение версии Parser |
| File (класс) |
| Конструкторы |
| load. Загрузка файла с диска или HTTP-сервера |
| sql. Загрузка файла из SQL-сервера |
| stat. Получение информации о файле |
| cgi и exec. Исполнение программы |
| base64. Декодирование из Base64 |
| create. Создание текстового файла |
| Поля |
| Методы |
| save. Сохранение файла на диске |
| sql-string. Сохранение файла на SQL-сервере |
| base64. Кодирование в Base64 |
| md5. MD5-отпечаток файла |
| crc32. Подсчет контрольной суммы файла |
| Статические методы |
| delete. Удаление файла с диска |
| find. Поиск файла на диске |
| list. Получение оглавления каталога |
| copy. Копирование файла |
| move. Перемещение или переименование файла |
| lock. Эксклюзивное выполнение кода |
| dirname. Путь к файлу |
| basename. Имя файла без пути |
| justname. Имя файла без расширения |
| justext. Расширение имени файла |
| fullpath. Полное имя файла от корня веб-пространства |
| base64. Кодирование в Base64 |
| md5. MD5-отпечаток файла |
| crc32. Подсчет контрольной суммы файла |
| Form (класс) |
| Статические поля |
| Получение значения поля формы |
| imap. Получение координат нажатия в ISMAP |
| qtail. Получение остатка строки запроса |
| fields. Все поля формы |
| tables. Получение множества значений поля |
| files. Получение множества файлов |
| Hash (класс) |
| Конструкторы |
| create. Создание пустого и копирование хеша |
| sql. Создание хеша на основе выборки из базы данных |
| Поля |
| Использование хеша вместо таблицы |
| Методы |
| _keys. Список ключей хеша |
| _count. Количество ключей хеша |
| _at. Доступ к элементу хеша по индексу |
| foreach. Перебор ключей хеша |
| delete. Удаление пары ключ/значение |
| contains. Проверка существования ключа |
| Работа с множествами |
| sub. Вычитание хешей |
| add. Сложение хешей |
| union. Объединение хешей |
| intersection. Пересечение хешей |
| intersects. Определение наличия пересечения хешей |
| Hashfile (класс) |
| Конструктор |
| open. Открытие или создание |
| Чтение |
| Запись |
| Методы |
| hash. Получение обычного hash |
| foreach. Перебор ключей хеша |
| clear. Удаление всего содержимого |
| delete. Удаление пары ключ/значение |
| delete. Удаление файлов данных с диска |
| cleanup. Удаление устаревших записей |
| release. Сохранение изменений и снятие блокировок |
| Image (класс) |
| Конструкторы |
| measure. Создание объекта на основе существующего графического файла |
| create. Создание объекта с заданными размерами |
| load. Cоздание объекта на основе графического файла в формате GIF |
| Поля |
| Методы |
| html. Вывод изображения |
| gif. Кодирование объектов класса image в формат GIF |
| Методы рисования |
| Тип и ширина линий |
| line. Рисование линии на изображении |
| pixel. Работа с точками изображения |
| fill. Закрашивание одноцветной области изображения |
| rectangle. Рисование незакрашенный прямоугольников |
| bar. Рисование закрашенных прямоугольников |
| polyline. Рисование ломаных линий по координатам узлов |
| polygon. Рисование неокрашенных многоугольников по координатам узлов |
| polybar. Рисование окрашенных многоугольников по координатам узлов |
| replace. Замена цвета в области, заданной таблицей координат |
| circle. Рисование неокрашенной окружности |
| arc. Рисование дуги |
| sector. Рисование сектора |
| font. Загрузка файла шрифта для нанесения надписей на изображение |
| text. Нанесение надписей на изображение |
| length. Получение длины надписи в пикселях |
| copy. Копирование фрагментов изображений |
| Inet (класс) |
| Статические методы |
| aton. Преобразование строки с IP адресом в число |
| ntoa. Преобразование числа в строку с IP адресом |
| Junction (класс) |
| Json (класс) |
| Статические методы |
| parse. Преобразование JSON-строки в хеш |
| string. Преобразование объекта Parser в JSON-строку |
| Mail (класс) |
| Статические методы |
| send. Отправка сообщения по электронной почте |
| Статические поля |
| received. Прием сообщения по электронной почте |
| Math (класс) |
| Статические поля |
| Статические методы |
| abs, sign. Операции со знаком |
| round, floor, ceiling. Округления |
| trunc, frac. Операции с целой/дробной частью числа |
| degrees, radians. Преобразования градусы-радианы |
| sin, asin, cos, acos, tan, atan. Тригонометрические функции |
| exp, log, log10. Логарифмические функции |
| pow. Возведение числа в степень |
| sqrt. Квадратный корень числа |
| random. Случайное число |
| uuid. Универсальный уникальный идентификатор |
| uid64. 64-битный уникальный идентификатор |
| md5. MD5-отпечаток строки |
| crypt. Хеширование паролей |
| crc32. Подсчет контрольной суммы строки |
| sha1. Хеш строки по алгоритму SHA1 |
| convert. Конвертирование из одной системы исчисления в другую |
| Memory (класс) |
| Статический метод |
| compact. Сборка мусора |
| Reflection (класс) |
| Статические методы |
| create. Создание объекта |
| classes. Список классов |
| class. Класс объекта |
| class_name. Имя класс объекта |
| base. Родительский класс объекта |
| base_name. Имя родительского класса объекта |
| methods. Список методов класса |
| method_info. Информация о методе |
| fields. Список полей объекта |
| dynamical. Тип вызова метода |
| copy. Копирование объекта |
| Regex (класс) |
| Конструктор |
| create. Создание нового объекта |
| Поля |
| Request (класс) |
| Статические поля |
| uri. Получение URI страницы |
| query. Получение строки запроса |
| charset. Задание кодировки документов на сервере |
| post-charset. Получение кодировки пришедшего POST запроса |
| body. Получение текста запроса |
| post-body. Тело содержимого запроса |
| document-root. Корень веб-пространства |
| argv. Аргументы командной строки |
| Response (класс) |
| Статические поля |
| Заголовки HTTP-ответа |
| headers. Заданные заголовки HTTP-ответа |
| body. Задание нового тела ответа |
| download. Задание нового тела ответа |
| charset. Задание кодировки ответа |
| Статические методы |
| clear. Отмена задания новых заголовков HTTP-ответа |
| Status (класс) |
| Поля |
| rusage. Информация о затраченных ресурсах |
| memory. Информация о памяти под контролем сборщика мусора |
| pid. Идентификатор процесса |
| tid. Идентификатор потока |
| String (класс) |
| Статические методы |
| sql. Получение строки из базы данных |
| base64. Декодирование из Base64 |
| js-unescape. Декодирование, аналогичное функции unescape в JavaScript |
| Методы |
| int, double, bool. Преобразование строки к числу или bool |
| format. Вывод числа в заданном формате |
| split. Разбиение строки |
| upper, lower. Преобразование регистра строки |
| length. Длина строки |
| mid. Подстрока с заданной позиции |
| left, right. Подстрока слева и справа |
| pos. Получение позиции подстроки |
| replace. Замена подстрок в строке |
| save. Сохранение строки в файл |
| match. Поиск подстроки по шаблону |
| match. Замена подстроки, соответствующей шаблону |
| trim. Отсечение букв с концов строки |
| base64. Кодирование в Base64 |
| js-escape. Кодирование, аналогичное функции escape в JavaScript |
| Table (класс) |
| Конструкторы |
| create. Создание объекта на основе заданной таблицы |
| create. Копирование существующей таблицы |
| load. Загрузка таблицы с диска или HTTP-сервера |
| sql. Выборка таблицы из базы данных |
| Опции формата файла |
| Опции копирования и поиска |
| Получение содержимого столбца |
| Получение содержимого текущей строки в виде хеша |
| Методы |
| save. Сохранение таблицы в файл |
| count. Количество строк в таблице |
| menu. Последовательный перебор всех строк таблицы |
| append. Добавление данных в таблицу |
| offset. Смещение указателя текущей строки |
| offset и line. Получение смещения указателя текущей строки |
| sort. Сортировка данных таблицы |
| join. Объединение двух таблиц |
| flip. Транспонирование таблицы |
| locate. Поиск в таблице |
| select. Отбор записей |
| hash. Преобразование таблицы к хешу с заданными ключами |
| columns. Получение структуры таблицы. |
| Void (класс) |
| Статический метод |
| sql. Запрос к БД, не возвращающий результат |
| XDoc (класс) |
| Конструкторы |
| create. Создание документа на основе заданного XML |
| create. Создание нового пустого документа |
| create. Создание документа на основе файла |
| load. Загрузка XML с диска, HTTP-сервера или иного источника |
| parser://метод/параметр. Чтение XML из произвольного источника |
| Параметр создания нового документа: Базовый путь |
| Методы |
| DOM |
| string. Преобразование документа в строку |
| save. Сохранение документа в файл |
| file. Преобразование документа к объекту класса file |
| transform. XSL преобразование |
| Параметры преобразования документа в текст |
| Поля |
| DOM |
| search-namespaces. Хеш пространств имен для поиска |
| XNode (класс) |
| Методы |
| DOM |
| select. XPath поиск узлов |
| selectSingle. XPath поиск одного узла |
| selectString. Вычисление строчного XPath запроса |
| selectNumber. Вычисление числового XPath запроса |
| selectBool. Вычисление логического XPath запроса |
| Поля |
| DOM |
| Константы |
| DOM. nodeType |
| Приложение 1. Пути к файлам и каталогам, работа с HTTP-серверами |
| Переменная CLASS_PATH |
| Приложение 2. Форматные строки преобразования числа в строку |
| Приложение 3. Формат строки подключения оператора connect |
| Для MySQL |
| Для SQLite |
| Для ODBC |
| Для PostgreSQL |
| Для Oracle |
| ClientCharset. Параметр подключения — кодировка общения с SQL-сервером |
| Приложение 4. Perl-совместимые регулярные выражения |
| Приложение 5. Как правильно назначить имя переменной, функции, классу |
| Приложение 6. Как бороться с ошибками и разбираться в чужом коде |
| Приложение 7. SQL сервера, работа с IN/OUT переменными |
| Установка и настройка Parser |
| Конфигурационный файл |
| Конфигурационный метод |
| Описание формата файла, описывающего кодировку |
| Установка Parser на веб-сервер Apache, CGI скрипт |
| Установка Parser на веб-сервер Apache 1.3, модуль сервера |
| Установка Parser на веб-сервер IIS 5.0 или новее |
| Подобие mod_rewrite |
| Использование Parser в качестве интерпретатора скриптов |
| Использование Parser в качестве обработчика сообщений по электронной почте |
| Сборка Parser из исходных кодов |