Наша группа в телеграмм для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Список меток (tokens) парсера

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

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

Замечание: Использование T_* констант

Все метки приведенные ниже также являются PHP-константами. Их значение автоматически генерируется на основе базовой инфраструктуры анализатора РНР. Это означает, что конкретное значение метки может изменяться между двумя версиями PHP. Например, константа T_FILE имеет значение 365 в PHP 5.3, в то время как это же значение относится к T_TRAIT в PHP 5.4, а значение константы T_FILE равно 369. Это означает, что для обеспечения совместивости в различных версиях PHP ваш код никогда не должен зависеть напрямую от значений T_* констант из какой-либо определенной версии PHP. Вместо этого ваш код должен использовать собственные значения (использовать длинные числа типа 10000) и соответствующую стратегию, которая будет работать со всеми версиями PHP и значениями T_* констант.

Метки
Метка Синтаксис Ссылка
T_ABSTRACTabstractАбстрактные классы (начиная с PHP 5.0.0)
T_AND_EQUAL&=операторы присваивания
T_ARRAYarray()array(), синтаксис массива
T_ARRAY_CAST(array)приведение типа
T_ASasforeach
T_BAD_CHARACTER все что ниже ASCII 32 исключая \t (0x09), \n (0x0a) и \r (0x0d)
T_BOOLEAN_AND&&логические операторы
T_BOOLEAN_OR||логические операторы
T_BOOL_CAST(bool) or (boolean)приведение типа
T_BREAKbreakbreak
T_CASEcaseswitch
T_CATCHcatchИсключения (начиная с PHP 5.0.0)
T_CHARACTER больше не используется
T_CLASSclassклассы и объекты
T_CLASS_C__CLASS__ магические константы (начиная с PHP 4.3.0)
T_CLONEclone классы и объекты (начиная с PHP 5.0.0)
T_CLOSE_TAG?> or %>PHP-код внутри HTML
T_COMMENT// или #, и /* */ в PHP 5комментарии
T_CONCAT_EQUAL.=операторы присваивания
T_CONSTconstконстанты класса
T_CONSTANT_ENCAPSED_STRING"foo" или 'bar'строковой синтаксис
T_CONTINUEcontinuecontinue
T_CURLY_OPEN{$переменные внутри строки
T_DEC--операторы инкремента\декремента
T_DECLAREdeclaredeclare
T_DEFAULTdefaultswitch
T_DIR__DIR__магические константы (начиная с PHP 5.3.0)
T_DIV_EQUAL/=операторы присваивания
T_DNUMBER0.12, и т.д.числа с плавающей точкой
T_DOC_COMMENT/** */ PHPDoc-комментарии (начиная с PHP 5.0.0)
T_DOdodo..while
T_DOLLAR_OPEN_CURLY_BRACES${переменная внутри строки
T_DOUBLE_ARROW=>синтаксис массивов
T_DOUBLE_CAST(real), (double) или (float)приведение типов
T_DOUBLE_COLON::см. ниже T_PAAMAYIM_NEKUDOTAYIM
T_ECHOechoecho()
T_ELSEelseelse
T_ELSEIFelseifelseif
T_EMPTYemptyempty()
T_ENCAPSED_AND_WHITESPACE" $a"константная часть строки с переменными
T_ENDDECLAREenddeclaredeclare, альтернативный синтаксис
T_ENDFORendforfor, альтернативный синтаксис
T_ENDFOREACHendforeachforeach, альтернативный синтаксис
T_ENDIFendifif, альтернативный синтаксис
T_ENDSWITCHendswitchswitch, альтернативный синтаксис
T_ENDWHILEendwhilewhile, альтернативный синтаксис
T_END_HEREDOC синтаксис heredoc
T_EVALeval()eval()
T_EXITexit or dieexit(), die()
T_EXTENDSextendsextends, классы и объекты
T_FILE__FILE__магические константы
T_FINALfinalКлючевое слово "final" (доступно с PHP 5.0.0)
T_FORforfor
T_FOREACHforeachforeach
T_FUNCTIONfunction or cfunctionфункции
T_FUNC_C__FUNCTION__ магические константы (начиная с PHP 4.3.0)
T_GLOBALglobalобласть видимости переменной
T_GOTOgoto (доступно с PHP 5.3.0)
T_HALT_COMPILER__halt_compiler()__halt_compiler (доступно с PHP 5.1.0)
T_IFifif
T_IMPLEMENTSimplementsИнтерфейсы объектов (доступно с PHP 5.0.0)
T_INC++операторы инкремента\декремента
T_INCLUDEinclude()include()
T_INCLUDE_ONCEinclude_once()include_once()
T_INLINE_HTML текст вне PHP
T_INSTANCEOFinstanceof операторы типа (начиная с PHP 5.0.0)
T_INT_CAST(int) или (integer)приведение типов
T_INTERFACEinterfaceИнтерфейсы объектов (начиная с PHP 5.0.0)
T_ISSETisset()isset()
T_IS_EQUAL==операторы сравнения
T_IS_GREATER_OR_EQUAL>=операторы сравнения
T_IS_IDENTICAL===операторы сравнения
T_IS_NOT_EQUAL!= or <>операторы сравнения
T_IS_NOT_IDENTICAL!==операторы сравнения
T_IS_SMALLER_OR_EQUAL<=операторы сравнения
T_LINE__LINE__магические константы
T_LISTlist()list()
T_LNUMBER123, 012, 0x1ac, и т.д.целые числа
T_LOGICAL_ANDandлогические операторы
T_LOGICAL_ORorлогические операторы
T_LOGICAL_XORxorлогические операторы
T_METHOD_C__METHOD__ магические константы (начиная с PHP 5.0.0)
T_MINUS_EQUAL-=операторы присваивания
T_ML_COMMENT/* и */комментарии (только PHP 4)
T_MOD_EQUAL%=операторы присваивания
T_MUL_EQUAL*=операторы присваивания
T_NAMESPACEnamespace пространства имен (начиная с PHP 5.3.0)
T_NS_C__NAMESPACE__ пространства имен (начиная с PHP 5.3.0)
T_NS_SEPARATOR\ пространства имен (начиная с PHP 5.3.0)
T_NEWnewклассы и объекты
T_NUM_STRING"$a[0]"цифровой индекс массива внутри строки
T_OBJECT_CAST(object)приведение типов
T_OBJECT_OPERATOR->классы и объекты
T_OLD_FUNCTIONold_function(только в PHP 4)
T_OPEN_TAG<?php, <? или <%PHP-код внутри HTML
T_OPEN_TAG_WITH_ECHO<?= or <%=PHP-код внутри HTML
T_OR_EQUAL|=операторы присваивания
T_PAAMAYIM_NEKUDOTAYIM::::. Также определяется как T_DOUBLE_COLON.
T_PLUS_EQUAL+=операторы присваивания
T_PRINTprint()print()
T_PRIVATEprivate классы и объекты (начиная с PHP 5.0.0)
T_PUBLICpublic классы и объекты (начиная с PHP 5.0.0)
T_PROTECTEDprotected классы и объекты (начиная с PHP 5.0.0)
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"parent" идентификаторы, например строки, объектно-ориентированные ключевые слова вроде parent и self, функции, классы и некоторые другие.
T_STRING_CAST(string)приведение типов
T_STRING_VARNAME"${aпеременные внутри строки
T_SWITCHswitchswitch
T_THROWthrowИсключения (начиная с PHP 5.0.0)
T_TRYtryИсключения (начиная с PHP 5.0.0)
T_UNSETunset()unset()
T_UNSET_CAST(unset)приведение типов (начиная с PHP 5.0.0)
T_USEuseпространства имен (начиная с PHP 5.3.0; зарезервировано с PHP 4.0.0)
T_VARvarклассы и объекты
T_VARIABLE$fooпеременные
T_WHILEwhilewhile, do..while
T_WHITESPACE\t \r\n 
T_XOR_EQUAL^=операторы присваивания

См. так же token_name().




Смотрите также:
Описание на ru2.php.net
Описание на php.ru

.

Популярное:


Содержание: