Бписок Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² парсСра

PHP-ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ прСдставляСтся Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π½Π΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ², ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ошибкам Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Parse error: syntax error, unexpected token "==", expecting "(" in script.php on line 10.", Π³Π΄Π΅ Ρ‚ΠΎΠΊΠ΅Π½ == Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ прСдставляСтся ΠΊΠ°ΠΊ T_IS_EQUAL.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° пСрСчисляСт всС Ρ‚ΠΎΠΊΠ΅Π½Ρ‹. Π’ΠΎΠΊΠ΅Π½Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ доступны ΠΊΠ°ΠΊ PHP-константы.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ сСмСйства T_*

ЗначСния констант сСмСйства T_* автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° основС Π±Π°Π·ΠΎΠ²ΠΎΠΉ инфраструктуры синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° PHP. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΈΠ½ΠΎΠ³Π΄Π° измСняСтся ΠΌΠ΅ΠΆΠ΄Ρƒ двумя вСрсиями PHP. И поэтому для совмСстимости ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями PHP ΠΊΠΎΠ΄ ΠΏΠΈΡˆΡƒΡ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π½Π΅ зависСл ΠΎΡ‚ исходных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ констант сСмСйства T_*, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ взяли ΠΈΠ· вСрсии PHP X.Y.Z.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ константы сСмСйства T_* значСниями Π±ΠΎΠ»ΡŒΡˆΠΈΡ… чисСл Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ 10_000, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ константы Π² Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях PHP. ΠŸΡ€ΠΈ этом Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ, которая сработаСт ΠΊΠ°ΠΊ с вСрсиями PHP, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ языка ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ значСния констант сСмСйства T_*, Ρ‚Π°ΠΊ ΠΈ с вСрсиями PHP, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… константы Π½Π΅ опрСдСляли.

<?php

// Π”ΠΎ PHP 7.4.0 язык Π½Π΅ опрСдСлял константу T_FN
defined('T_FN') || define('T_FN', 10001);

?>
Π’ΠΎΠΊΠ΅Π½Ρ‹
Π’ΠΎΠΊΠ΅Π½ Бинтаксис Бсылка
T_ABSTRACT (int) abstract Абстракция класса
T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG (int) & ОбъявлСния Ρ‚ΠΈΠΏΠΎΠ², Ρ‚ΠΎΠΊΠ΅Π½ доступСн с PHP 8.1.0
T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG (int) & ОбъявлСния Ρ‚ΠΈΠΏΠΎΠ², Ρ‚ΠΎΠΊΠ΅Π½ доступСн с PHP 8.1.0
T_AND_EQUAL (int) &= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_ARRAY (int) array() ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ array(), синтаксис массива
T_ARRAY_CAST (int) (array) ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²
T_AS (int) as ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ foreach
T_ATTRIBUTE (int) #[ Атрибуты, доступны с PHP 8.0.0
T_BAD_CHARACTER (int) Β  ASCII-символы с ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π½ΠΈΠΆΠ΅ 32, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ символов \t (0x09), \n (0x0a) ΠΈ \r (0x0d); Ρ‚ΠΎΠΊΠ΅Π½ доступСн с PHP 7.4.0
T_BOOLEAN_AND (int) && ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
T_BOOLEAN_OR (int) || ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
T_BOOL_CAST (int) (bool) ΠΈΠ»ΠΈ (boolean) ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²
T_BREAK (int) break Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ break
T_CALLABLE (int) callable Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с Ρ‚ΠΈΠΏΠΎΠΌ callable
T_CASE (int) case Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ switch
T_CATCH (int) catch Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
T_CLASS (int) class ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
T_CLASS_C (int) __CLASS__ ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ константы
T_CLONE (int) clone ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
T_CLOSE_TAG (int) ?> ΠΈΠ»ΠΈ %> PHP-ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ
T_COALESCE (int) ?? ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния
T_COALESCE_EQUAL (int) ??= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания, Ρ‚ΠΎΠΊΠ΅Π½ доступСн с PHP 7.4.0
T_COMMENT (int) // ΠΈΠ»ΠΈ #, ΠΈ /* */ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ
T_CONCAT_EQUAL (int) .= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_CONST (int) const ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ класса
T_CONSTANT_ENCAPSED_STRING (int) "foo" ΠΈΠ»ΠΈ 'bar' Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ синтаксис
T_CONTINUE (int) continue Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ continue
T_CURLY_OPEN (int) {$ Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ интСрполяция ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² строкС
T_DEC (int) -- ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΈ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°
T_DECLARE (int) declare ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ declare
T_DEFAULT (int) default Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ switch
T_DIR (int) __DIR__ ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ константы
T_DIV_EQUAL (int) /= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_DNUMBER (int) 0.12 ΠΈ Ρ‚. Π΄. Числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ
T_DO (int) do Π¦ΠΈΠΊΠ» do..while
T_DOC_COMMENT (int) /** */ PHPDoc-ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ
T_DOLLAR_OPEN_CURLY_BRACES (int) ${ Базовая интСрполяция ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² строкС
T_DOUBLE_ARROW (int) => Бинтаксис массивов
T_DOUBLE_CAST (int) (real), (double) ΠΈΠ»ΠΈ (float) ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²
T_DOUBLE_COLON (int) :: Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ описаниС Ρ‚ΠΎΠΊΠ΅Π½Π° T_PAAMAYIM_NEKUDOTAYIM Π½ΠΈΠΆΠ΅
T_ECHO (int) echo ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ echo
T_ELLIPSIS (int) ... АргумСнты Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
T_ELSE (int) else Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ else
T_ELSEIF (int) elseif Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ elseif
T_EMPTY (int) empty ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ empty()
T_ENCAPSED_AND_WHITESPACE (int) " $a" ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ строки с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ
T_ENDDECLARE (int) enddeclare ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ declare, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис
T_ENDFOR (int) endfor Π¦ΠΈΠΊΠ» for, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис
T_ENDFOREACH (int) endforeach ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ foreach, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис
T_ENDIF (int) endif Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ if, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис
T_ENDSWITCH (int) endswitch Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ switch, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис
T_ENDWHILE (int) endwhile Π¦ΠΈΠΊΠ» while, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис
T_ENUM (int) enum ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ, доступны с PHP 8.1.0
T_END_HEREDOC (int) Β  Бинтаксис heredoc
T_EVAL (int) eval() ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ eval()
T_EXIT (int) exit ΠΈΠ»ΠΈ die Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ exit() ΠΈ die()
T_EXTENDS (int) extends ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово extends, классы ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
T_FILE (int) __FILE__ ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ константы
T_FINAL (int) final ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово final
T_FINALLY (int) finally Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
T_FN (int) fn Π‘Ρ‚Ρ€Π΅Π»ΠΎΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, доступны с PHP 7.4.0
T_FOR (int) for Π¦ΠΈΠΊΠ» for
T_FOREACH (int) foreach ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ foreach
T_FUNCTION (int) function Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
T_FUNC_C (int) __FUNCTION__ ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ константы
T_GLOBAL (int) global ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
T_GOTO (int) goto ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ goto
T_HALT_COMPILER (int) __halt_compiler() Ѐункция __halt_compiler
T_IF (int) if ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ if
T_IMPLEMENTS (int) implements Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²
T_INC (int) ++ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΈ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°
T_INCLUDE (int) include Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ include
T_INCLUDE_ONCE (int) include_once Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ include_once
T_INLINE_HTML (int) Β  ВСкст Π²Π½Π΅ PHP-ΠΊΠΎΠ΄Π°
T_INSTANCEOF (int) instanceof ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠ°
T_INSTEADOF (int) insteadof Π’Ρ€Π΅ΠΉΡ‚Ρ‹
T_INTERFACE (int) interface Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²
T_INT_CAST (int) (int) ΠΈΠ»ΠΈ (integer) ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²
T_ISSET (int) isset() ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ isset()
T_IS_EQUAL (int) == ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния
T_IS_GREATER_OR_EQUAL (int) >= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния
T_IS_IDENTICAL (int) === ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния
T_IS_NOT_EQUAL (int) != ΠΈΠ»ΠΈ <> ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния
T_IS_NOT_IDENTICAL (int) !== ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния
T_IS_SMALLER_OR_EQUAL (int) <= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния
T_LINE (int) __LINE__ ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ константы
T_LIST (int) list() ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ list()
T_LNUMBER (int) 123, 012, 0x1ac ΠΈ Ρ‚.Π΄. Π¦Π΅Π»Ρ‹Π΅ числа
T_LOGICAL_AND (int) and ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
T_LOGICAL_OR (int) or ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
T_LOGICAL_XOR (int) xor ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
T_MATCH (int) match Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ match, доступно с PHP 8.0.0
T_METHOD_C (int) __METHOD__ ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ константы
T_MINUS_EQUAL (int) -= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_MOD_EQUAL (int) %= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_MUL_EQUAL (int) *= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_NAMESPACE (int) namespace ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΡ‘Π½
T_NAME_FULLY_QUALIFIED (int) \App\Namespace ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΡ‘Π½, Ρ‚ΠΎΠΊΠ΅Π½ доступСн с PHP 8.0.0
T_NAME_QUALIFIED (int) App\Namespace ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΡ‘Π½, Ρ‚ΠΎΠΊΠ΅Π½ доступСн с PHP 8.0.0
T_NAME_RELATIVE (int) namespace\Namespace ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΡ‘Π½, Ρ‚ΠΎΠΊΠ΅Π½ доступСн с PHP 8.0.0
T_NEW (int) new ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
T_NS_C (int) __NAMESPACE__ ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΡ‘Π½
T_NS_SEPARATOR (int) \ ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΡ‘Π½
T_NUM_STRING (int) "$a[0]" Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ индСкс массива Π²Π½ΡƒΡ‚Ρ€ΠΈ строки
T_OBJECT_CAST (int) (object) ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²
T_OBJECT_OPERATOR (int) -> ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
T_NULLSAFE_OBJECT_OPERATOR (int) ?-> ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
T_OPEN_TAG (int) <?php, <? ΠΈΠ»ΠΈ <% PHP-ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ
T_OPEN_TAG_WITH_ECHO (int) <?= ΠΈΠ»ΠΈ <%= PHP-ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ
T_OR_EQUAL (int) |= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_PAAMAYIM_NEKUDOTAYIM (int) :: ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ области видимости. Π’ΠΎΠΊΠ΅Π½ опрСдСляСтся Ρ‚Π°ΠΊΠΆΠ΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ T_DOUBLE_COLON
T_PIPE |> Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ (доступСн с PHP 8.5.0)
T_PLUS_EQUAL (int) += ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_POW (int) ** АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
T_POW_EQUAL (int) **= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_PRINT (int) print ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ print
T_PRIVATE (int) private ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
T_PRIVATE_SET (int) private(set) Π₯ΡƒΠΊΠΈ свойств, доступны с PHP 8.4.0
T_PROPERTY_C (int) __PROPERTY__ ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ константы
T_PROTECTED (int) protected ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
T_PROTECTED_SET (int) protected(set) Π₯ΡƒΠΊΠΈ свойств, доступны с PHP 8.4.0
T_PUBLIC (int) public ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
T_PUBLIC_SET (int) public(set) Π₯ΡƒΠΊΠΈ свойств, доступны с PHP 8.4.0
T_READONLY (int) readonly ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (доступно с PHP 8.1.0)
T_REQUIRE (int) require Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ require
T_REQUIRE_ONCE (int) require_once Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ require_once
T_RETURN (int) return Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния
T_SL (int) << ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
T_SL_EQUAL (int) <<= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_SPACESHIP (int) <=> ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния
T_SR (int) >> ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
T_SR_EQUAL (int) >>= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_START_HEREDOC (int) <<< Бинтаксис heredoc
T_STATIC (int) static ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
T_STRING (int) parent, self ΠΈ Ρ‚. ΠΏ. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов parent ΠΈ self, названия Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, классов ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ описаниС Ρ‚ΠΎΠΊΠ΅Π½Π° T_CONSTANT_ENCAPSED_STRING
T_STRING_CAST (int) (string) ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²
T_STRING_VARNAME (int) "${a Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² строкС
T_SWITCH (int) switch Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ switch
T_THROW (int) throw Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
T_TRAIT (int) trait Π’Ρ€Π΅ΠΉΡ‚Ρ‹
T_TRAIT_C (int) __TRAIT__ ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° __TRAIT__
T_TRY (int) try Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
T_UNSET (int) unset() ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ unset()
T_UNSET_CAST (int) (unset) ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²
T_USE (int) use ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΡ‘Π½
T_VAR (int) var ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
T_VARIABLE (int) $foo ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
T_VOID_CAST (void) ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ void (доступСн с PHP 8.5.0)
T_WHILE (int) while Π¦ΠΈΠΊΠ»Ρ‹ while, do..while
T_WHITESPACE (int) \t \r\n Β 
T_XOR_EQUAL (int) ^= ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания
T_YIELD (int) yield Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
T_YIELD_FROM (int) yield from Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ token_name().

οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ 2 notes

up
7
nathan at unfinitydesign dot com ΒΆ
17 years ago
T_ENCAPSED_AND_WHITESPACE is whitespace which intersects a group of tokens. For example, an "unexpected T_ENCAPSED_AND_WHITESPACE" error is produced by the following code:

<?php
$main_output_world = 'snakes!';
echo('There are' 10 $main_output_world);
?>

Note the missing concatenation operator between the two strings leads to the whitespace error that is so named above. The concatenation operator instructs PHP to ignore the whitespace between the two code tokens (the so named "encapsed" data"), rather than parse it as a token itself.

The correct code would be:

<?php
$main_output_world = 'snakes!';
echo('There are' . 10 . $main_output_world);
?>

Note the addition of the concatenation operator between each token.
up
2
daniel_rhodes at yahoo dot co dot uk ΒΆ
2 years ago
In the above table of Tokens, it's worth noting that the bracketed text of "available as of PHP x.y.z" can mean one of two things:

[] This *parser token* is available as of PHP x.y.z
    {eg. T_BAD_CHARACTER, T_NAME_QUALIFIED}

[] This *language feature* is available as of PHP x.y.z
    {eg. T_ATTRIBUTE, T_COALESCE_EQUAL}