Учебник 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
Содержание раздела