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_
Tabla L_1_ 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
Arreglos
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_0T_CLASS_C __CLASS__ constants , desde
PHP 4_3_0