Как работать с документацией
Принятые обозначения
Введение
Урок 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. Вставка комментария
sleep. Задержка выполнения программы
use. Подключение модулей
Внешние и внутренние данные
untaint, taint, apply-taint. Преобразование данных
Обработка ошибок
try. Перехват и обработка ошибок
throw. Сообщение об ошибке
@unhandled_exception. Вывод необработанных ошибок
Системные ошибки
Операторы, определяемые пользователем
Кодировки
Класс MAIN, обработка запроса
Bool (класс)
Console (класс)
Статическое поле
Чтение строки
Запись строки
Cookie (класс)
Статические поля
Чтение
Запись
fields. Все cookie
Curl (класс)
Статические методы
options. Задание опций для сессии
load. Загрузка файла с удалённого сервера
session. Создание сессии
version. Возвращает текущую версию cURL
Опции работы с библиотекой cURL
Date (класс)
Конструкторы
create. Дата или время в стандартном для СУБД формате
create. Копирование даты
create. Относительная дата
create. Произвольная дата
now. Текущая дата
today. Дата на начало текущего дня
unix-timestamp. Дата и время в UNIX формате
Поля
Методы
gmt-string. Вывод даты в виде строки в формате RFC 822
last-day. Получение последнего дня месяца
roll. Сдвиг даты
sql-string. Преобразование даты к виду, стандартному для СУБД
unix-timestamp. Преобразование даты и времени к UNIX формату
Статические методы
calendar. Создание календаря на заданную неделю месяца
calendar. Создание календаря на заданный месяц
last-day. Получение последнего дня месяца
Double, int (классы)
Методы
format. Вывод числа в заданном формате
inc, dec, mul, div, mod. Простые операции над числами
int, double, bool. Преобразование объектов к числам или bool
Статические методы
sql. Получение числа из базы данных
Env (класс)
Статические поля. Получение значения переменной окружения
Получение значения поля запроса
Получение версии 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. Доступ к элементу хеша по индексу
_count. Количество ключей хеша
_keys. Список ключей хеша
contains. Проверка существования ключа
delete. Удаление пары ключ/значение
foreach. Перебор ключей хеша
Работа с множествами
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 адресом в число
ntoa. Преобразование числа в строку с IP адресом
Junction (класс)
Json (класс)
Статические методы
parse. Преобразование JSON-строки в хеш
string. Преобразование объекта Parser в JSON-строку
Mail (класс)
Статические методы
send. Отправка сообщения по электронной почте
Статические поля
received. Прием сообщения по электронной почте
Math (класс)
Статические поля
Статические методы
abs, sign. Операции со знаком
convert. Конвертирование из одной системы исчисления в другую
crc32. Подсчет контрольной суммы строки
crypt. Хеширование паролей
degrees, radians. Преобразования градусы-радианы
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. Получение множества значений
Параметры соединения
Memory (класс)
Статический метод
compact. Сборка мусора
Reflection (класс)
Статические методы
base. Родительский класс объекта
base_name. Имя родительского класса объекта
class. Класс объекта
class_name. Имя класс объекта
classes. Список классов
copy. Копирование объекта
create. Создание объекта
delete. Удаление поля объекта
dynamical. Тип вызова метода
field. Получение значение поля объекта
fields. Список полей объекта
method. Получение метода объекта
method_info. Информация о методе
methods. Список методов класса
uid. Уникальный идентификатор объекта
Regex (класс)
Конструктор
create. Создание нового объекта
Поля
Request (класс)
Статические поля
argv. Аргументы командной строки
body. Получение текста запроса
charset. Задание кодировки документов на сервере
document-root. Корень веб-пространства
post-body. Тело содержимого запроса
post-charset. Получение кодировки пришедшего POST запроса
query. Получение строки запроса
uri. Получение URI страницы
Response (класс)
Статические поля
Заголовки HTTP-ответа
body. Задание нового тела ответа
charset. Задание кодировки ответа
download. Задание нового тела ответа
headers. Заданные заголовки HTTP-ответа
Статические методы
clear. Отмена задания новых заголовков HTTP-ответа
Status (класс)
Поля
memory. Информация о памяти под контролем сборщика мусора
pid. Идентификатор процесса
rusage. Информация о затраченных ресурсах
tid. Идентификатор потока
String (класс)
Статические методы
base64. Декодирование из Base64
js-unescape. Декодирование, аналогичное функции unescape в JavaScript
sql. Получение строки из базы данных
Методы
base64. Кодирование в Base64
format. Вывод числа в заданном формате
int, double, bool. Преобразование строки к числу или bool
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. Количество строк в таблице
flip. Транспонирование таблицы
hash. Преобразование таблицы к хешу с заданными ключами
join. Объединение двух таблиц
locate. Поиск в таблице
menu. Последовательный перебор всех строк таблицы
offset и line. Получение смещения указателя текущей строки
offset. Смещение указателя текущей строки
save. Сохранение таблицы в файл
select. Отбор записей
sort. Сортировка данных таблицы
Void (класс)
Статический метод
sql. Запрос к БД, не возвращающий результат
XDoc (класс)
Конструкторы
create. Создание документа на основе заданного XML
create. Создание нового пустого документа
create. Создание документа на основе файла
load. Загрузка XML с диска, HTTP-сервера или иного источника
parser://метод/параметр. Чтение XML из произвольного источника
Параметр создания нового документа: Базовый путь
Методы
DOM
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 на веб-сервер Apache, CGI скрипт
Установка Parser на веб-сервер Apache 1.3, модуль сервера
Установка Parser на веб-сервер IIS 5.0 или новее
Подобие mod_rewrite
Использование Parser в качестве интерпретатора скриптов
Использование Parser в качестве обработчика сообщений по электронной почте
Сборка Parser из исходных кодов