array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'tokens.php', 1 => 'Lista de Tokens do Parser', ), 'up' => array ( 0 => 'appendices.php', 1 => 'Apêndices', ), 'prev' => array ( 0 => 'types.comparisons.php', 1 => 'Tabela de comparações de tipos do PHP', ), 'next' => array ( 0 => 'userlandnaming.php', 1 => 'Guia de nomenclatura em espaço de usuário', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'appendices/tokens.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
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().