Archive for Mayo 29th, 2007

Lista de los Tokens de PHP

Martes, Mayo 29th, 2007

Apéndice Q. 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 Q-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 (0×09),
\n (0×0a) y \r (0×0d)
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, 0×1ac, 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

Esta es una copia de la pagina oficial de php al igual que todos los links direccionan a la pagina oficial, solo queria recordarles la existencia de esta listita que me ah sido muy util; y en cierto modo como referencia personal XD