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