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 à constanteT_TRAIT
e o valor da constanteT_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_*.
Token | Sintaxe | Referência |
---|---|---|
T_ABSTRACT |
abstract | Abstração de Classes (a partir do PHP 5.0.0) |
T_AND_EQUAL |
&= | 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 |
&& | 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 |
{$ | 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() | |
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().