Список тегів (tokens) парсера

Різні частини PHP внутрішньо представлені токенами. Фрагмент коду, що містить неприпустиму послідовність токенів, може призвести до таких помилок, як Parse error: syntax error, unexpected token "==", expecting "(" in script.php on line 10.", где токен==внутренне представлен как**T_IS_EQUAL**

У наведеній нижче таблиці перераховані всі токени. Вони також доступні як константи PHP.

Зауваження Використання T_*констант

Значення T_* константи автоматично генеруються на основі базової інфраструктури синтаксичного аналізатора PHP. Це означає, що конкретне значення мітки може змінюватись між двома версіями PHP. Це означає, що ваш код ніколи не повинен безпосередньо покладатися на вихідні значення T_*, взяті з версії PHP X.Y.Z, щоб забезпечити деяку сумісність між кількома версіями PHP.

Щоб використовувати T_* константи у кількох версіях PHP, невизначені константи можуть бути визначені користувачем (з використанням великих чисел, таких як 10000) з відповідною стратегією, яка працюватиме як з версіями PHP, так і зі значеннями T_*

Loading...

Мітки

МеткаСинтаксисСсылка
T_ABSTRACTabstractАбстрактні класи
T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG&Оголошення типів (доступно, починаючи з PHP 8.1.0)
T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG&Оголошення типів (доступно, починаючи з PHP 8.1.0)
T_AND_EQUAL&=оператори присвоєння
T_ARRAYarray()array()синтаксис масиву
T_ARRAY_CAST(array)приведення типу
T_ASasforeach
T_ATTRIBUTE#[attributes (доступно з PHP 8.0.0)
T_BAD_CHARACTERвсе, що нижче ASCII 32 виключаючи \t (0x09), \n (0x0a) та \r (0x0d) (доступно з PHP 7.4.0)
T_BOOLEAN_AND&&логічні оператори
T_BOOLEAN_OR
T_BOOL_CAST(bool) або (boolean)приведення типу
T_BREAKbreakbreak
T_CALLABLEcallablecallable
T_CASEcaseswitch
T_CATCHcatchВинятки
T_CLASSclassкласи та об'єкти
T_CLASS_C__CLASS__магічні константи
T_CLONEcloneкласи та об'єкти
T_CLOSE_TAG?> або %>PHP-код усередині HTML
T_COALESCE??оператори порівняння
T_COALESCE_EQUAL??=оператори присвоєння (доступно з PHP 7.4.0)
T_COMMENT// або #, та /* *коментарі
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__магічні константи
T_DIV_EQUAL/=оператори присвоєння
T_DNUMBER0.12 і т.д.числа з плаваючою точкою
T_DOdodo..while
T_DOC_COMMENT** *PHPDoc-коментарі
T_DOLLAR_OPEN_CURLY_BRACES${змінна всередині рядка
T_DOUBLE_ARROW=>синтаксис масивів
T_DOUBLE_CAST(real), (double) або (float)приведення типів
T_DOUBLE_COLON::Дивіться нижче T_PAAMAYIM_NEKUDOTAYIM
T_ECHOechoecho
T_ELLIPSIS...аргументи функції
T_ELSEelseelse
T_ELSEIFelseifelseif
T_EMPTYemptyempty()
T_ENCAPSED_AND_WHITESPACE" $a"константна частина рядка зі змінними
T_ENDDECLAREenddeclaredeclareальтернативний синтаксис
T_ENDFORendforforальтернативний синтаксис
T_ENDFOREACHendforeachforeachальтернативний синтаксис
T_ENDIFendififальтернативний синтаксис
T_ENDSWITCHendswitchswitchальтернативний синтаксис
T_ENDWHILEendwhilewhileальтернативний синтаксис
T_ENUMenumПерерахування (доступно, починаючи з PHP 8.1.0)
T_END_HEREDOCсинтаксис heredoc
T_EVALeval()eval()
T_EXITexit або dieexit()die()
T_EXTENDSextendsextendsкласи та об'єкти
T_FILE__FILE__магічні константи
T_FINALfinalКлючове слово final
T_FINALLYfinallyВинятки
T_FNfnстрілочні функції (доступно з PHP 7.4.0)
T_FORforfor
T_FOREACHforeachforeach
T_FUNCTIONfunctionфункції
T_FUNC_C__FUNCTION__магічні константи
T_GLOBALglobalобласть видимості змінної
T_GOTOgotogoto
T_HALT_COMPILER__halt_compiler()__halt_compiler
T_IFifif
T_IMPLEMENTSimplementsІнтерфейси об'єктів
T_INC++оператори інкременту\декременту
T_INCLUDEincludeinclude
T_INCLUDE_ONCEinclude_onceinclude_once
T_INLINE_HTMLтекст поза PHP
T_INSTANCEOFinstanceofоператори типу
T_INSTEADOFinsteadofТрейти
T_INTERFACEinterfaceІнтерфейси об'єктів
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_IS_SMALLER_OR_EQUAL<=оператори порівняння
T_LINE__LINE__магічні константи
T_LISTlist()list()
T_LNUMBER123, 012, 0x1ac і т.д.цілі числа
T_LOGICAL_ANDandлогічні оператори
T_LOGICAL_ORorлогічні оператори
T_LOGICAL_XORxorлогічні оператори
T_MATCHmatchmatch (доступно з PHP 8.0.0)
T_METHOD_C__METHOD__магічні константи
T_MINUS_EQUAL-=оператори присвоєння
T_MOD_EQUAL%=оператори присвоєння
T_MUL_EQUAL*=оператори присвоєння
T_NAMESPACEnamespaceпростору імен
T_NAME_FULLY_QUALIFIED\App\Namespaceпростору імен (доступно, починаючи з PHP 8.0.0)
T_NAME_QUALIFIEDApp\Namespaceпростору імен (доступно, починаючи з PHP 8.0.0)
T_NAME_RELATIVEnamespace\Namespaceпростору імен (доступно, починаючи з PHP 8.0.0)
T_NEWnewкласи та об'єкти
T_NS_C__NAMESPACE__простору імен
T_NS_SEPARATOR\простору імен
T_NUM_STRING"$a[ ]"цифровий індекс масиву всередині рядка
T_OBJECT_CAST(object)приведення типів
T_OBJECT_OPERATOR->класи та об'єкти
T_NULLSAFE_OBJECT_OPERATOR?->класи та об'єкти
T_OPEN_TAGPHP-код усередині HTML
T_OPEN_TAG_WITH_ECHOPHP-код усередині HTML
T_OR_EQUAL=
T_PAAMAYIM_NEKUDOTAYIM::::. . Також визначається як T_DOUBLE_COLON
T_PLUS_EQUAL+=оператори присвоєння
T_POW**арифметичні оператори
T_POW_EQUAL**=оператори присвоєння
T_PRINTprintprint
T_PRIVATEprivateкласи та об'єкти
T_PROTECTEDprotectedкласи та об'єкти
T_PUBLICpublicкласи та об'єкти
T_READONLYreadonlyкласи та об'єкти (доступно, починаючи з PHP 8.1.0)
T_REQUIRErequirerequire
T_REQUIRE_ONCErequire_oncerequire_once
T_RETURNreturnзначення, що повертаються
T_SL<<побітові оператори
T_SL_EQUAL<<=оператори присвоєння
T_SPACESHIP<=>Оператори порівняння
T_SR>>побітові оператори
T_SR_EQUAL>>=оператори присвоєння
T_START_HEREDOC<<<синтаксис heredoc
T_STATICstaticобласть видимості змінної
T_STRINGparent, self і т.п.ідентифікатори, наприклад, ключові слова на кшталт parentиself, сюди підходять імена функцій, класів та інших. Дивіться також T_CONSTANT_ENCAPSED_STRING
T_STRING_CAST(string)приведення типів
T_STRING_VARNAME"${aзмінні всередині рядки
T_SWITCHswitchswitch
T_THROWthrowВинятки
T_TRAITtraitТрейти
T_TRAIT_C__TRAIT____TRAIT__
T_TRYtryВинятки
T_UNSETunset()unset()
T_UNSET_CAST(unset)приведення типів
T_USEuseпростору імен
T_VARvarкласи та об'єкти
T_VARIABLE$fooзмінні
T_WHILEwhilewhiledo..while
T_WHITESPACE\t \r\n
T_XOR_EQUAL^=оператори присвоєння
T_YIELDyieldгенератори
T_YIELD_FROMyield fromgenerators

Смотрите такжеtoken_name()