Главная Статьи Написать
 
Начнём
Введение
Инсталяция
Конфигурирование
Безопасность
Справочник Языка
Базовый синтаксис
Типы
Переменные
Константы
Выражения
Операции
Структуры управления
Функции
Классы и Объекты
Ссылки. Разъяснение.
Возможности
Обработка Ошибок
Создание изображений и манипуляции с ними
HTTP-аутентификация в PHP
Куки
Обработка загрузки файлов
Использование удалённых файлов
Обслуживание соединений
Постоянные соединения с базами данных
Безопасный режим
Использование PHP из командной строки
Функции. Справочник.
Функции, специфические для Apache
Array-функции
Aspell-функции [не рекомендуются]
BCMath математические функции произвольной точности
Bzip2 Compression-функции
Calendar-функции
CCVS API-функции
Функции поддержки COM для Windows
Class/Object-функции
ClibPDF-функции
Crack-функции
CURL, Client URL Library-функции
Cybercash payment-функции
Crédit Mutuel CyberMUT-функции
Cyrus IMAP -функции администрирования
Функции типов символов
Функции абстрактного слоя БД (dbm-стиль)
Дата и Время
dBase-функции
DBM-функции
dbx-функции
DB++-функции
Direct IO-функции
Функции директорий
DOM XML-функции
.NET-функции
Обработка ошибок и логинг
FrontBase-функции
filePro-функции
Функции файловой системы
Forms Data Format-функции
FriBiDi-функции
FTP-функции
Функции работы с функциями
Gettext
GMP-функции
HTTP-функции
Hyperwave-функции
Hyperwave API-функции
ICAP-функции [не рекомендуются]
iconv-функции
Image-функции
IMAP, POP3 и NNTP-функции
Informix-функции
InterBase-функции
Ingres II-функции
IRC Gateway-функции
Java
LDAP-функции
Mail-функции
mailparse-функции
Mathematical-функции
Многобайтные строки
MCAL-функции
Mcrypt Encryption-функции
Mhash-функции
Mimetype-функции
Microsoft SQL Server-функции
Ming-функции для Flash
Прочие функции
mnoGoSearch-функции
mSQL-функции
MySQL-функции
Mohawk Software -функции обработчика сессии
muscat-функции
Network-функции
Ncurses -функции управления терминалом
Lotus Notes-функции
Unified ODBC-функции
Oracle 8-функции
OpenSSL-функции
Oracle-функции
Ovrimos SQL-функции
Управление выводом
Перегрузка свойств объектов и вызовов методов
PDF-функции
Verisign Payflow Pro-функции
PHP. Опции & Информация
POSIX-функции
PostgreSQL-функции
Управление процессом
Выполнение программы
Printer-функции
Pspell-функции
GNU Readline
GNU Recode-функции
Функции регулярных выражений (Perl-совместимые)
qtdom-функции
Функции регулярных выражений (POSIX расширенная)
Semaphore, Shared Memory и IPC-функции
SESAM database-функции
Обслуживание сессий
Shared Memory-функции
Shockwave Flash-функции
SNMP-функции
Socket-функции
String-функции
Sybase-функции
URL-функции
Функции переменных
vpopmail-функции
W32api-функции
WDDX-функции
XML parser-функции
XMLRPC-функции
XSLT-функции
YAZ-функции
YP/NIS-функции
Zip File-функции (доступ только для чтения)
Zlib Compression-функции
Расширение PHP 4.0
Обзор
Возможность расширения
Строение исходного кода
Система автоматического построения РНР
Создание расширений
Использование расширений
Решение проблем
Исходные Ресурсы. Обсуждение.
Приём аргументов
Создание переменных
Дублирование содержимого переменной: конструктор Copy
Возвращаемые значения
Печать информации
Startup и Shutdown-функции
Вызов пользовательских функций
Поддержка файлов инициализации
Что дальше?
Справочник: некоторые макросы конфигурации
Макросы API
FAQ: Frequently Asked Questions
Общая информация
Списки рассылки
Получение PHP
Вопросы о базах данных
Инсталяция
Проблемы построения
Использование PHP
PHP и HTML
PHP и COM
PHP и другие языки
Переход от PHP 2 к PHP 3
Переход от PHP 3 к PHP 4
Другие вопросы
Приложения
История PHP и смежных проектов
Переход от PHP 3 к PHP 4
Переход от PHP/FI 2 к PHP 3
Отладка PHP
Расширение PHP
Список псевдонимов функций
Список зарезервированных слов
Список типов ресурсов
Список лексем разборщика
Об этом учебнике




Приложение I. Список Лексем Разборщика

Различные части языка PHP представляются внутренне болванками типа T_SR. PHP выводит идентификаторы типа этого таким образом: "Parse error: unexpected T_SR, expecting ',' or ';' in script.php on line 10."

Вы должны знать, что T_SR означает >>. Для тех, кто этого не помнит, дана следующая таблица с этими идентификаторами, PHP-синтаксис и ссылки на соответствующие места в учебнике.

Таблица I-1. Лексемы/Tokens
 
Лескема СинтаксисСсылка
T_AND_EQUAL&= операции присвоения
T_ARRAYarray() array(), синтаксис массива
T_ARRAY_CAST(array) приведение типов
T_ASas foreach
T_BAD_CHARACTERчто-либо менее ASCII 32, за исключением \t (0x09), \n (0x0a) и \r (0x0d)
T_BOOLEAN_AND&& логические операции
T_BOOLEAN_OR|| логические операции
T_BOOL_CAST(bool) или (boolean) приведение типов
T_BREAKbreak; break
T_CASEcase switch
T_CHARACTER   
T_CLASS classклассы и объекты
T_CLOSE_TAG ?> или %> 
T_COMMENT// или # комментарии
T_CONCAT_EQUAL.= операции присвоения
T_CONSTconst  
T_CONSTANT_ENCAPSED_STRING "foo" или 'bar' синтаксис строк
T_CONTINUEcontinue  
T_CURLY_OPEN   
T_DEC-- операции инкремента/декремента
T_DECLARE declare declare
T_DEFAULTdefault switch
T_DIV_EQUAL/= операции присвоения
T_DNUMBER0.12, etc числа с плавающей точкой
T_DOdo do..while
T_DOLLAR_OPEN_CURLY_BRACES${ разобранный синтаксис сложной переменной
T_DOUBLE_ARROW=> синтаксис массива
T_DOUBLE_CAST (real), (double) или (float) приведение типов
T_ECHOecho echo()
T_ELSEelse else
T_ELSEIFelseif elseif
T_EMPTYempty empty()
T_ENCAPSED_AND_WHITESPACE   
T_ENDDECLARE enddeclare declare, альтернативный синтаксис
T_ENDFORendfor for, альтернативный синтаксис
T_ENDFOREACHendforeach foreach, альтернативный синтаксис
T_ENDIFendif if, альтернативный синтаксис
T_ENDSWITCHendswitch switch, альтернативный синтаксис
T_ENDWHILEendwhile while, альтернативный синтаксис
T_END_HEREDOC  синтаксис heredoc
T_EVAL eval() eval()
T_EXIT exit или die exit(), die()
T_EXTENDSextends extends, классы и объекты
T_FILE__FILE__ константы
T_FORfor for
T_FOREACHforeach foreach
T_FUNCTIONfunction или cfunction функции
T_GLOBALglobal область видимости переменной
T_IFif if
T_INC++ операции инкремента/декремента
T_INCLUDE include() include()
T_INCLUDE_ONCEinclude_once() include_once()
T_INLINE_HTML   
T_INT_CAST (int) или (integer) приведение типов
T_ISSETisset() isset()
T_IS_EQUAL== операции сравнения
T_IS_GREATER_OR_EQUAL>= операции сравнения
T_IS_IDENTICAL=== операции сравнения
T_IS_NOT_EQUAL!= или <> операции сравнения
T_IS_NOT_IDENTICAL!== операции сравнения
T_SMALLER_OR_EQUAL<= операции сравнения
T_LINE__LINE__ константы
T_LISTlist() list()
T_LNUMBER123, 012, 0x1ac, etc целые числа
T_LOGICAL_ANDand логические операции
T_LOGICAL_ORor логические операции
T_LOGICAL_XORxor логические операции
T_MINUS_EQUAL-= операции присвоения
T_ML_COMMENT/* и */ комментарии
T_MOD_EQUAL%= операции присвоения
T_MUL_EQUAL*= операции присвоения
T_NEWnew классы и объекты
T_NUM_STRING   
T_OBJECT_CAST (object) приведение типов
T_OBJECT_OPERATOR -> классы и объекты
T_OLD_FUNCTION old_function old_function
T_OPEN_TAG<?php, <? или <% выход из HTML
T_OPEN_TAG_WITH_ECHO <?= или <%= выход из HTML
T_OR_EQUAL|= операции присвоения
T_PAAMAYIM_NEKUDOTAYIM :: ::
T_PLUS_EQUAL+= операции присвоения
T_PRINTprint() print()
T_REQUIRErequire() require()
T_REQUIRE_ONCErequire_once() require_once()
T_RETURNreturn возвращаемые значения
T_SL<< битовые операции
T_SL_EQUAL<<= операции присвоения
T_SR>> битовые операции
T_SR_EQUAL>>= операции присвоения
T_START_HEREDOC<<< синтаксис heredoc
T_STATICstatic область видимости переменной
T_STRING  
T_STRING_CAST(string) приведение типов
T_STRING_VARNAME  
T_SWITCHswitch switch
T_UNSETunset() unset()
T_UNSET_CAST(unset) (не задокументирована; приводится к NULL)
T_USEuse (не реализована)
T_VAR var классы и объекты
T_VARIABLE$foo переменные
T_WHILEwhile while, do..while
T_WHITESPACE  
T_XOR_EQUAL^= операции присвоения
T_FUNC_C__FUNCTION__ константы, начиная с PHP 4.3.0
T_CLASS_C __CLASS__ константы, начиная с PHP 4.3.0