Lista de Tokens do Analisador
Várias partes da linguagem PHP são representadas internamente por tokens.
Um trecho de código que contém uma sequẽncia inválida de tokens podem ocasionar erros como
Parse error: syntax error, unexpected token "==", expecting "(" in script.php on line 10."
onde o token ==
é internamente representado pelo identificador T_IS_EQUAL
.
A tabela a seguir lista todos os tokens, disponíveis como constantes no PHP.
Note: Uso das constantes T_*
Os valores das constantes T_* são gerados automaticamente pela infraestrutura do interpretador do PHP, sem estabilidade. Isto significa que o valor real de um token pode mudar entre duas versões do PHP. Isso significa que seu código nunca deve depender diretamente dos valores originais de T_* levando em consideração uma versão específica do PHP, para que seu código funcione em várias versões do PHP.
Para utilizar as constantes T_* entre várias versões do PHP, constantes não definidas podem ser criadas pelo usuário (utilizando-se grandes números, a partir de
10000
) como uma estratégia apropriada que funcionará entre versões do PHP e os valores automaticamente definidos.<?php // Anteriormente ao PHP 7.4.0, T_FN não era definido. defined('T_FN') || define('T_FN', 10001);
Veja também token_name().