Как работать с документацией
Принятые обозначения
Введение
Урок 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 из исходных кодов