Codex


Lista de Parser Tokens

Várias partes da linguagem PHP são representadas internamente por tipos, como T_SR. PHP apresenta os identificadores como este em erros de análise, como "Parse error: unexpected T_SR, expecting ',' or ';' in script.php on line 10."

Você deveria saber o que significa T_SR. Para todos que não conhecem, aqui está uma tabela com estes identificadores, suas sintaxes em PHP e devidas referências no manual.

Nota: Uso das constantes T_*

Todos os tokens listados abaixo também são definidos como constantes do PHP. O valor deles é gerado automaticamente baseado na estrutura subjacente de parse do PHP. Isto significa que o valor real de um token pode mudar entre duas versões do PHP. Por exemplo o valor da constante T_FILE é 365 no PHP 5.3, enquanto no PHP 5.4 ele refere-se à constante T_TRAIT e o valor da constante T_FILE é 369. Isso significa que seu código nunca deve depender diretamente dos valores originais de T_* levando em consideração uma versão do PHP X.Y.Z, para que exista alguma compatibilidade em múltiplas versões do PHP. Em vez disso, o seu código deve utilizar valores personalizados (usando valores altos como 10000) e uma estratégia adequada que trabalhe com versões do PHP e valores de T_*.

Tokens
Token Sintaxe Referência
T_ABSTRACT abstract Abstração de Classes (a partir do PHP 5.0.0)
T_AND_EQUAL 1= operadores de atribuição
T_ARRAY array() array(), sintaxe de array
T_ARRAY_CAST (array) conversão de tipo
T_AS as foreach
T_BAD_CHARACTER qualquer coisa abaixo de ASCII 32 exceto \t (0x09), \n (0x0a) e \r (0x0d)
T_BOOLEAN_AND 11 operadores lógicos
T_BOOLEAN_OR || operadores lógicos
T_BOOL_CAST (bool) or (boolean) conversão de tipos
T_BREAK break break
T_CALLABLE callable callable
T_CASE case switch
T_CATCH catch Exceções (a partir do PHP 5.0.0)
T_CHARACTER não é mais usado
T_CLASS class classes e objetos
T_CLASS_C __CLASS__ constantes mágicas
T_CLONE clone classes e objetos
T_CLOSE_TAG ?> ou %> escapando o HTML
T_COMMENT // ou #, e /* */ comentários
T_CONCAT_EQUAL .= operadores de atribuição
T_CONST const constantes
T_CONSTANT_ENCAPSED_STRING "foo" ou 'bar' sintaxe de string
T_CONTINUE continue continue
T_CURLY_OPEN {/td sintaxe complexa de parse (chaves)
T_DEC -- operadores de incremento/ decremento
T_DECLARE declare declare
T_DEFAULT default switch
T_DIR __DIR__ constantes mágicas (a partir do PHP 5.3.0)
T_DIV_EQUAL /= operadores de atribuição
T_DNUMBER 0.12, etc. números de ponto flutuante
T_DOC_COMMENT /** */ comentários PHPDoc
T_DO do do..while
T_DOLLAR_OPEN_CURLY_BRACES ${ sintaxe complexa de parse (chaves)
T_DOUBLE_ARROW => sintaxe de array
T_DOUBLE_CAST (real), (double) ou (float) conversão de tipos
T_DOUBLE_COLON :: veja T_PAAMAYIM_NEKUDOTAYIM abaixo
T_ECHO echo echo
T_ELLIPSIS ... argumentos da função (a partir do PHP 5.6.0)
T_ELSE else else
T_ELSEIF elseif elseif
T_EMPTY empty empty()
T_ENCAPSED_AND_WHITESPACE " $a" interpretação de variáveis em strings
T_ENDDECLARE enddeclare declare, sintaxe alternativa
T_ENDFOR endfor for, sintaxe alternativa
T_ENDFOREACH endforeach foreach, sintaxe alternativa
T_ENDIF endif if, sintaxe alternativa
T_ENDSWITCH endswitch switch, sintaxe alternativa
T_ENDWHILE endwhile while, sintaxe alternativa
T_END_HEREDOC sintaxe heredoc
T_EVAL eval() eval()
T_EXIT exit ou die exit(), die()
T_EXTENDS extends extends, classes e objetos
T_FILE __FILE__ constantes mágicas
T_FINAL final final
T_FINALLY finally Exceções (a partir do PHP 5.5.0)
T_FOR for for
T_FOREACH foreach foreach
T_FUNCTION function ou cfunction funções
T_FUNC_C __FUNCTION__ constantes mágicas
T_GLOBAL global escopo de variáveis
T_GOTO goto (a partir do PHP 5.3.0)
T_HALT_COMPILER __halt_compiler() __halt_compiler (a partir do PHP 5.1.0)
T_IF if if
T_IMPLEMENTS implements Interfaces de Objetos
T_INC ++ operadores de incremento/decremento
T_INCLUDE include() include
T_INCLUDE_ONCE include_once() include_once
T_INLINE_HTML escapando o HTML
T_INSTANCEOF instanceof operadores de tipo
T_INSTEADOF insteadof Traits (a partir do PHP 5.4.0)
T_INT_CAST (int) ou (integer) conversão de tipos
T_INTERFACE interface Interfaces de Objetos
T_ISSET isset() isset()
T_IS_EQUAL == operadores de comparação
T_IS_GREATER_OR_EQUAL >= operadores de comparação
T_IS_IDENTICAL === operadores de comparação
T_IS_NOT_EQUAL != or <> operadores de comparação
T_IS_NOT_IDENTICAL !== operadores de comparação
T_IS_SMALLER_OR_EQUAL <= operadores de comparação
T_SPACESHIP <=> operadores de comparação (disponível desde PHP 7.0.0)
T_LINE __LINE__ constantes mágicas
T_LIST list() list()
T_LNUMBER 123, 012, 0x1ac, etc. inteiros
T_LOGICAL_AND and operadores lógicos
T_LOGICAL_OR or operadores lógicos
T_LOGICAL_XOR xor operadores lógicos
T_METHOD_C __METHOD__ constantes mágicas
T_MINUS_EQUAL -= operadores de atribuição
T_MOD_EQUAL %= operadores de atribuição
T_MUL_EQUAL *= operadores de atribuição
T_NAMESPACE namespace namespaces (a partir do PHP 5.3.0)
T_NS_C __NAMESPACE__ namespaces (a partir do PHP 5.3.0)
T_NS_SEPARATOR \ namespaces (a partir do PHP 5.3.0)
T_NEW new classes e objetos
T_NUM_STRING "$a[0]" interpretação de variáveis em strings
T_OBJECT_CAST (object) conversão de tipos
T_OBJECT_OPERATOR -> classes e objetos
T_OPEN_TAG <?php, <? ou <% escapando o HTML
T_OPEN_TAG_WITH_ECHO <?= or <%= escapando o HTML
T_OR_EQUAL |= operadores de atribuição
T_PAAMAYIM_NEKUDOTAYIM :: ::. Também definido como T_DOUBLE_COLON.
T_PLUS_EQUAL += operadores de atribuição
T_POW ** operadores aritméticos (a partir do PHP 5.6.0)
T_POW_EQUAL **= operadores de atribuição (a partir do PHP 5.6.0)
T_PRINT print() print
T_PRIVATE private classes e objetos
T_PUBLIC public classes e objetos
T_PROTECTED protected classes e objetos
T_REQUIRE require() require
T_REQUIRE_ONCE require_once() require_once
T_RETURN return retornando valores
T_SL << operador bit-a-bit
T_SL_EQUAL <<= operadores de atribuição
T_SR >> operador bit-a-bit
T_SR_EQUAL >>= operadores de atribuição
T_START_HEREDOC <<< sintaxe heredoc
T_STATIC static escopo de variáveis
T_STRING parent, self, etc. identificadores, ex. palavra-chave tal como parent e self, nomes de função, nomes de classe e outros correspondem à esta categoria. Veja também T_CONSTANT_ENCAPSED_STRING.
T_STRING_CAST (string) conversão de tipos
T_STRING_VARNAME "${a sintaxe complexa de parse (chaves)
T_SWITCH switch switch
T_THROW throw Exceções
T_TRAIT trait Traits (a partir do PHP 5.4.0)
T_TRAIT_C __TRAIT__ __TRAIT__ (a partir do PHP 5.4.0)
T_TRY try Exceções
T_UNSET unset() unset()
T_UNSET_CAST (unset) conversão de tipos
T_USE use namespaces (a partir do PHP 5.3.0; reservado desde o PHP 4.0.0)
T_VAR var classes e objetos
T_VARIABLE $foo variáveis
T_WHILE while while, do..while
T_WHITESPACE \t \r\n
T_XOR_EQUAL ^= operadores de atribuição
T_YIELD yield generators (a partir do PHP 5.5.0)

Veja também token_name().