Как работать с документацией
Принятые обозначения
Введение
Урок 1. Меню навигации
Урок 2. Меню навигации и структура страниц
Урок 3. Первый шаг — раздел новостей
Урок 4. Шаг второй — переходим к работе с БД
Урок 5. Пользовательские классы Parser
Урок 6. Работаем с XML
Конструкции языка Parser3
Переменные
Хеш (ассоциативный массив)
Объект класса
Статические поля и методы
Определяемые пользоватем классы
Определяемые пользователем методы и операторы
Передача параметров
Свойства
Литералы
Строковые литералы
Числовые литералы
Логические литералы
Литералы в выражениях
Операторы
Операторы в выражениях и их приоритеты
def. Проверка определенности объекта
in. Проверка, находится ли документ в каталоге
is. Проверка типа
–f и –d. Проверка существования файла и каталога
Комментарии к частям выражения
eval. Вычисление математических выражений
Операторы ветвления
if. Выбор одного варианта из двух
switch. Выбор одного варианта из нескольких
Циклы
break. Выход из цикла
continue. Переход к следующей итерации цикла
for. Цикл с заданным числом повторов
while. Цикл с условием
cache. Сохранение результатов работы кода
connect. Подключение к базе данных
process. Компиляция и исполнение строки
rem. Вставка комментария
return. Возврат из метода
sleep. Задержка выполнения программы
use. Подключение модулей
Внешние и внутренние данные
untaint, taint, apply-taint. Преобразование данных
Обработка ошибок
try. Перехват и обработка ошибок
throw. Сообщение об ошибке
@unhandled_exception. Вывод необработанных ошибок
Системные ошибки
Операторы, определяемые пользователем
Кодировки
Класс MAIN, обработка запроса
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 формате
Поля
Методы
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 (класс)
Статические поля
Получение значения поля формы
fields. Все поля формы
files. Получение множества файлов
imap. Получение координат нажатия в ISMAP
qtail. Получение остатка строки запроса
tables. Получение множества значений поля
Hash (класс)
Конструкторы
create. Создание пустого и копирование хеша
sql. Создание хеша на основе выборки из базы данных
Поля
Использование хеша вместо таблицы
Методы
at, _at. Доступ к элементу хеша по индексу
contains. Проверка существования ключа
count, _count. Количество ключей хеша
delete. Удаление пары ключ/значение
foreach. Перебор элементов хеша
keys, _keys. Список ключей хеша
reverse. Обратный порядок элементов
select. Отбор элементов
sort. Сортировка хеша
Работа с множествами
add. Сложение хешей
intersection. Пересечение хешей
intersects. Определение наличия пересечения хешей
sub. Вычитание хешей
union. Объединение хешей
Hashfile (класс)
Конструктор
open. Открытие или создание
Чтение
Запись
Методы
cleanup. Удаление устаревших записей
clear. Удаление всего содержимого
delete. Удаление пары ключ/значение
delete. Удаление файлов данных с диска
foreach. Перебор ключей хеша
hash. Получение обычного 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 адресом в число
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. Тригонометрические функции
sqrt. Квадратный корень числа
trunc, frac. Операции с целой/дробной частью числа
uid64. 64-битный уникальный идентификатор
uuid. Универсальный уникальный идентификатор
Memcached (класс)
Конструкторы
open. Открытие
Чтение
Запись
Методы
add. Добавление записи
clear. Удаление всех данных с сервера
delete. Удаление записи
mget. Получение множества значений
release. Закрытие соединения с сервером
Параметры соединения
Memory (класс)
Статические методы
auto-compact. Автоматическая сборка мусора
compact. Сборка мусора
Reflection (класс)
Статические методы
base. Родительский класс объекта
base_name. Имя родительского класса объекта
class. Класс объекта
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 запроса
query. Получение строки запроса
uri. Получение URI страницы
Response (класс)
Статические поля
Заголовки HTTP-ответа
body. Задание нового тела ответа
charset. Задание кодировки ответа
download. Задание нового тела ответа
headers. Заданные заголовки HTTP-ответа
Статические методы
clear. Отмена задания новых заголовков HTTP-ответа
Status (класс)
Поля
memory. Информация о памяти под контролем сборщика мусора
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. Добавление строки в таблицу
columns. Получение структуры таблицы.
count. Количество строк в таблице
csv-string. Преобразование в строку в формате CSV
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
Приложение 1. Пути к файлам и каталогам, работа с HTTP-серверами
Переменная CLASS_PATH
Приложение 2. Форматные строки преобразования числа в строку
Приложение 3. Формат строки подключения оператора connect
Для MySQL
Для SQLite
Для ODBC
Для PostgreSQL
Для Oracle
ClientCharset. Параметр подключения — кодировка общения с SQL-сервером
Приложение 4. Perl-совместимые регулярные выражения
Приложение 5. Как правильно назначить имя переменной, функции, классу
Приложение 6. Как бороться с ошибками и разбираться в чужом коде
Приложение 7. SQL сервера, работа с IN/OUT переменными
Установка и настройка Parser
Конфигурационный файл
Конфигурационный метод
Описание формата файла, описывающего кодировку
Установка Parser на веб-сервер как CGI
Установка Parser на веб-сервер Apache как модуль сервера
Установка Parser на веб-сервер IIS 5.0 или новее
Подобие mod_rewrite
Использование Parser в качестве веб-сервера
Использование Parser в качестве интерпретатора скриптов
Использование Parser в качестве обработчика сообщений по электронной почте
Получение исходных кодов
Сборка под *nix
Сборка под Windows