Forum und email

Lista de Identificadores (tokens) del Analizador

Varias partes del lenguaje PHP están representadas internamente por cosas tales como T_SR. El PHP muestra identificadores como éste en los errores durante el análisis gramatical, como por ejemplo: "Parse error: unexpected T_SR, expecting ',' or ';' in script.php on line 10." ("Error de análisis: T_SR inesperado, se esperaba ',' o ';' en la línea 10 de script.php.").

Suponemos que sabeis que significa T_SR. Para quienes no lo conocen, aquí hay una tabla con esos identificadores, la sintaxis de PHP, y referencias a lugares apropiados del manual.

Identificadores (Tokens)
Identificador Sintaxis Referencia
T_AND_EQUAL &= Operadores de Asignación
T_ARRAY array() array(), Sintaxis de array
T_ARRAY_CAST (array) Forzado de Tipos
T_AS as foreach
T_BAD_CHARACTER   cualquier caracter debajo del ASCII 32, excepto \t (0x09), \n (0x0a) y \r (0x0d)
T_BOOLEAN_AND && Operadores Lógicos
T_BOOLEAN_OR || Operadores Lógicos
T_BOOL_CAST (bool) o (boolean) Forzado de Tipos
T_BREAK break break
T_CASE case switch
T_CHARACTER    
T_CLASS class Clases y Objetos
T_CLOSE_TAG ?> o %>  
T_COMMENT // o # Comentarios
T_CONCAT_EQUAL .= Operadores de Asignación
T_CONST const  
T_CONSTANT_ENCAPSED_STRING "foo" o 'bar' Sintasis de Cadenas
T_CONTINUE continue  
T_CURLY_OPEN    
T_DEC -- Operadores de Incremento/decremento
T_DECLARE declare declare
T_DEFAULT default switch
T_DIV_EQUAL /= Operadores de Asignación
T_DNUMBER 0.12, etc. Números en Punto Flotante
T_DO do do..while
T_DOLLAR_OPEN_CURLY_BRACES ${ Sintaxis de Variables Complejas Analizadas
T_DOUBLE_ARROW => Sintaxis de Matrices
T_DOUBLE_CAST (real), (double) or (float) Forzado de Tipos
T_ECHO echo echo()
T_ELSE else else
T_ELSEIF elseif elseif
T_EMPTY empty empty()
T_ENCAPSED_AND_WHITESPACE    
T_ENDDECLARE enddeclare declare, Sintaxis Alternativa
T_ENDFOR endfor for, Sintaxis Alternativa
T_ENDFOREACH endforeach foreach, Sintaxis Alternativa
T_ENDIF endif if, Sintaxis Alternativa
T_ENDSWITCH endswitch switch, Sintaxis Alternativa
T_ENDWHILE endwhile while, Sintaxis Alternativa
T_END_HEREDOC   heredoc
T_EVAL eval() eval()
T_EXIT exit o die exit(), die()
T_EXTENDS extends extends, Clases y Objetos
T_FILE __FILE__ Constantes
T_FOR for for
T_FOREACH foreach foreach
T_FUNCTION function o cfunction Funciones
T_GLOBAL global Ambito de Variables
T_IF if if
T_INC ++ Operadores de Incremento/decremento
T_INCLUDE include() include()
T_INCLUDE_ONCE include_once() include_once()
T_INLINE_HTML    
T_INT_CAST (int) o (integer) Forzado de Tipos
T_ISSET isset() isset()
T_IS_EQUAL == Operadores de Comparación
T_IS_GREATER_OR_EQUAL >= Operadores de Comparación
T_IS_IDENTICAL === Operadores de Comparación
T_IS_NOT_EQUAL != o <> Operadores de Comparación
T_IS_NOT_IDENTICAL !== Operadores de Comparación
T_SMALLER_OR_EQUAL <= Operadores de Comparación
T_LINE __LINE__ Constantes
T_LIST list() list()
T_LNUMBER 123, 012, 0x1ac, etc. Enteros
T_LOGICAL_AND and Operadores Lógicos
T_LOGICAL_OR or Operadores Lógicos
T_LOGICAL_XOR xor Operadores Lógicos
T_MINUS_EQUAL -= Operadores de Asignación
T_ML_COMMENT /* y */ Comentarios
T_MOD_EQUAL %= Operadores de Asignación
T_MUL_EQUAL *= Operadores de Asignación
T_NEW new Clases y Objetos
T_NUM_STRING    
T_OBJECT_CAST (object) Forzado de Tipos
T_OBJECT_OPERATOR -> Clases y Objetos
T_OLD_FUNCTION old_function old_function
T_OPEN_TAG <?php, <? o <% Saliendo de HTML
T_OPEN_TAG_WITH_ECHO <?= o <%= Saliendo de HTML
T_OR_EQUAL |= Operadores de Asignación
T_PAAMAYIM_NEKUDOTAYIM :: ::
T_PLUS_EQUAL += Operadores de Asignación
T_PRINT print() print()
T_REQUIRE require() require()
T_REQUIRE_ONCE require_once() require_once()
T_RETURN return Retorno de Valores
T_SL << Operadores a Nivel de Bits
T_SL_EQUAL <<= Operadores de Asignación
T_SR >> Operadores a Nivel de Bits
T_SR_EQUAL >>= Operadores de Asignación
T_START_HEREDOC <<< heredoc
T_STATIC static Ambito de las Variables
T_STRING    
T_STRING_CAST (string) Forzado de Variables
T_STRING_VARNAME    
T_SWITCH switch switch
T_UNSET unset() unset()
T_UNSET_CAST (unset) (no documentado; arroja a NULL)
T_USE use (no implementado)
T_VAR var Clases y Objetos
T_VARIABLE $foo Variables
T_WHILE while while, do..while
T_WHITESPACE    
T_XOR_EQUAL ^= Operadores de Asignación
T_FUNC_C __FUNCTION__ constants, desde PHP 4.3.0
T_CLASS_C __CLASS__ constants, desde PHP 4.3.0