Разные части языка 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_*.<?php
// До PHP 7.4.0 значение T_FN не определено.
defined('T_FN') || define('T_FN', 10001);
?>
Смотрите также описание функции token_name().