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.
Nota: 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().