Lista de tokens del analizador
En esta página
Lista de tokens del analizador#
Diversas partes del lenguaje PHP son representadas internamente por tokens. Un fragmento de código que contiene una secuencia inválida de tokens puede llevar a errores tales como Parse error: syntax error, unexpected token "==", expecting "(" in script.php on line 10." donde el token == es representado internamente por T_IS_EQUAL.
La siguiente tabla lista todos los tokens. También están disponibles como constantes PHP.
[!NOTE] Los valores de las constantes T_* son generados automáticamente en función de la infraestructura subyacente del analizador PHP. Esto significa que el valor concreto de un token puede cambiar entre dos versiones de PHP. Esto significa que su código nunca debe utilizar el valor literal de las constantes T_* de una versión PHP X.Y.Z, para proporcionar cierta compatibilidad entre varias versiones de PHP.
Para utilizar las constantes T_* a través de varias versiones de PHP, las constantes indefinidas pueden ser definidas por el usuario (utilizando números grandes como
10000) con una estrategia apropiada que funcione con las dos versiones de PHP y los valores de T_*.```
```
| Token | Sintaxis | Referencia |
|---|---|---|
T_ABSTRACT (int) |
abstract | ??? |
T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG (int) |
& | ??? (disponible a partir de PHP 8.1.0) |
T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG (int) |
& | ??? (disponible a partir de PHP 8.1.0) |
T_AND_EQUAL (int) |
&= | operadores de asignación |
T_ARRAY (int) |
array() | array, sintaxis de array |
T_ARRAY_CAST (int) |
(array) | conversión de tipos |
T_AS (int) |
as | foreach |
T_ATTRIBUTE (int) |
#[ | atributos (disponible a partir de PHP 8.0.0) |
T_BAD_CHARACTER (int) |
Todos los caracteres por debajo de ASCII 32 excepto \t (0x09), \n (0x0a) y \r (0x0d) (disponible a partir de PHP 7.4.0) | |
T_BOOLEAN_AND (int) |
&& | operadores lógicos |
T_BOOLEAN_OR (int) |
|| | operadores lógicos |
T_BOOL_CAST (int) |
(bool) o (boolean) | conversión de tipos |
T_BREAK (int) |
break; | break |
T_CALLABLE (int) |
callable | callable |
T_CASE (int) |
case | switch |
T_CATCH (int) |
catch | ??? |
T_CLASS (int) |
class | clases y objetos |
T_CLASS_C (int) |
__CLASS__ | constantes mágicas |
T_CLONE (int) |
clone | clases y objetos |
T_CLOSE_TAG (int) |
?> or %> | escapar desde el HTML |
T_COALESCE (int) |
?? | operadores de comparación |
T_COALESCE_EQUAL (int) |
??= | operadores de asignación (disponible a partir de PHP 7.4.0) |
T_COMMENT (int) |
// o #, y /* */ | comentarios |
T_CONCAT_EQUAL (int) |
.= | operadores de asignación |
T_CONST (int) |
const | constantes de clase |
T_CONSTANT_ENCAPSED_STRING (int) |
"foo" o 'bar' | sintaxis de string |
T_CONTINUE (int) |
continue | continue |
T_CURLY_OPEN (int) |
{\$ | sintaxis de interpolación de strings de variables avanzada |
T_DEC (int) |
-- | operadores de incremento/decremento |
T_DECLARE (int) |
declare | declare |
T_DEFAULT (int) |
default | switch |
T_DIR (int) |
__DIR__ | constantes mágicas |
T_DIV_EQUAL (int) |
/= | operadores de asignación |
T_DNUMBER (int) |
0.12, etc. | números de coma flotante |
T_DO (int) |
do | do..while |
T_DOC_COMMENT (int) |
/** */ | estilo de comentario en la PHPDoc |
T_DOLLAR_OPEN_CURLY_BRACES (int) |
\${ | interpolación de string de variables de base |
T_DOUBLE_ARROW (int) |
=> | sintaxis de array |
T_DOUBLE_CAST (int) |
(real), (double) o (float) | conversión de tipos |
T_DOUBLE_COLON (int) |
:: | Véase T_PAAMAYIM_NEKUDOTAYIM más abajo |
T_ECHO (int) |
echo | echo |
T_ELLIPSIS (int) |
... | los argumentos de función |
T_ELSE (int) |
else | else |
T_ELSEIF (int) |
elseif | elseif |
T_EMPTY (int) |
empty | empty |
T_ENCAPSED_AND_WHITESPACE (int) |
" \$a" | parte de las constantes de un string que contiene variables |
T_ENDDECLARE (int) |
enddeclare | declare, sintaxis alternativa |
T_ENDFOR (int) |
endfor | for, sintaxis alternativa |
T_ENDFOREACH (int) |
endforeach | foreach, sintaxis alternativa |
T_ENDIF (int) |
endif | if, sintaxis alternativa |
T_ENDSWITCH (int) |
endswitch | switch, sintaxis alternativa |
T_ENDWHILE (int) |
endwhile | while, sintaxis alternativa |
T_ENUM (int) |
enum | Enumeraciones (disponible a partir de PHP 8.1.0) |
T_END_HEREDOC (int) |
sintaxis heredoc | |
T_EVAL (int) |
eval() | eval |
T_EXIT (int) |
exit o die | exit, die |
T_EXTENDS (int) |
extends | extends, clases y objetos |
T_FILE (int) |
__FILE__ | constantes mágicas |
T_FINAL (int) |
final | ??? |
T_FINALLY (int) |
finally | ??? |
T_FN (int) |
fn | funciones flecha (disponible a partir de PHP 7.4.0) |
T_FOR (int) |
for | for |
T_FOREACH (int) |
foreach | foreach |
T_FUNCTION (int) |
function | funciones |
T_FUNC_C (int) |
__FUNCTION__ | constantes mágicas |
T_GLOBAL (int) |
global | ámbito de variable |
T_GOTO (int) |
goto | goto |
T_HALT_COMPILER (int) |
__halt_compiler() | ??? |
T_IF (int) |
if | if |
T_IMPLEMENTS (int) |
implements | ??? |
T_INC (int) |
++ | operadores de incremento/decremento |
T_INCLUDE (int) |
include | include |
T_INCLUDE_ONCE (int) |
include_once | include_once |
T_INLINE_HTML (int) |
texto fuera de PHP | |
T_INSTANCEOF (int) |
instanceof | operadores de tipo |
T_INSTEADOF (int) |
insteadof | ??? |
T_INTERFACE (int) |
interface | ??? |
T_INT_CAST (int) |
(int) o (integer) | conversión de tipos |
T_ISSET (int) |
isset() | isset |
T_IS_EQUAL (int) |
== | operadores de comparación |
T_IS_GREATER_OR_EQUAL (int) |
>= | operadores de comparación |
T_IS_IDENTICAL (int) |
=== | operadores de comparación |
T_IS_NOT_EQUAL (int) |
!= o \<> | operadores de comparación |
T_IS_NOT_IDENTICAL (int) |
!== | operadores de comparación |
T_IS_SMALLER_OR_EQUAL (int) |
\<= | operadores de comparación |
T_LINE (int) |
__LINE__ | constantes mágicas |
T_LIST (int) |
list() | list |
T_LNUMBER (int) |
123, 012, 0x1ac, etc. | enteros |
T_LOGICAL_AND (int) |
and | operadores lógicos |
T_LOGICAL_OR (int) |
or | operadores lógicos |
T_LOGICAL_XOR (int) |
xor | operadores lógicos |
T_MATCH (int) |
match | match (disponible a partir de PHP 8.0.0) |
T_METHOD_C (int) |
__METHOD__ | constantes mágicas |
T_MINUS_EQUAL (int) |
-= | operadores de asignación |
T_MOD_EQUAL (int) |
%= | operadores de asignación |
T_MUL_EQUAL (int) |
*= | operadores de asignación |
T_NAMESPACE (int) |
namespace | espacios de nombres |
T_NAME_FULLY_QUALIFIED (int) |
\App\Namespace | espacios de nombres (disponible a partir de PHP 8.0.0) |
T_NAME_QUALIFIED (int) |
App\Namespace | namespaces (disponible a partir de PHP 8.0.0) |
T_NAME_RELATIVE (int) |
namespace\Namespace | namespaces (disponible a partir de PHP 8.0.0) |
T_NEW (int) |
new | clases y objetos |
T_NS_C (int) |
__NAMESPACE__ | espacios de nombres |
T_NS_SEPARATOR (int) |
\ | espacios de nombres |
T_NUM_STRING (int) |
"\$a[0]" | índice de un array numérico que se encuentra en un string |
T_OBJECT_CAST (int) |
(object) | conversión de tipos |
T_OBJECT_OPERATOR (int) |
-> | clases y objetos |
T_NULLSAFE_OBJECT_OPERATOR (int) |
?-> | clases y objetos |
T_OPEN_TAG (int) |
\<?php, \<? or \<% | salida del modo HTML |
T_OPEN_TAG_WITH_ECHO (int) |
\<?= or \<%= | salida del modo HTML |
T_OR_EQUAL (int) |
|= | operadores de asignación |
T_PAAMAYIM_NEKUDOTAYIM (int) |
:: | resolución de ámbito. Definido también como T_DOUBLE_COLON. |
T_PIPE |
|> | operadores funcionales (disponible a partir de PHP 8.5.0) |
T_PLUS_EQUAL (int) |
+= | operadores de asignación |
T_POW (int) |
** | los operadores aritméticos |
T_POW_EQUAL (int) |
**= | los operadores de asignación |
T_PRINT (int) |
print |
|
T_PRIVATE (int) |
private | clases y objetos |
T_PRIVATE_SET (int) |
privado(set) | hooks de propiedad (disponible a partir de PHP 8.4.0) |
T_PROPERTY_C (int) |
__PROPERTY__ | constantes mágicas |
T_PROTECTED (int) |
protected | clases y objetos |
T_PROTECTED_SET (int) |
protegido(set) | hooks de propiedad (disponible a partir de PHP 8.4.0) |
T_PUBLIC (int) |
public | clases y objetos |
T_PUBLIC_SET (int) |
public(set) | hooks de propiedad (disponible a partir de PHP 8.4.0) |
T_READONLY (int) |
readonly | clases y objetos (disponible a partir de PHP 8.1.0) |
T_REQUIRE (int) |
require | require |
T_REQUIRE_ONCE (int) |
require_once | require_once |
T_RETURN (int) |
return | valores devueltos |
T_SL (int) |
\<\< | operadores a nivel de bits |
T_SL_EQUAL (int) |
\<\<= | operadores de asignación |
T_SPACESHIP (int) |
\<=> | operadores de comparación |
T_SR (int) |
>> | operadores a nivel de bits |
T_SR_EQUAL (int) |
>>= | operadores de asignación |
T_START_HEREDOC (int) |
\<\<\< | sintaxis heredoc |
T_STATIC (int) |
static | ámbito de variable |
T_STRING (int) |
parent, self, etc. | identificadores, e.g. palabras clave como parent y self, nombres de funciones, clases y otros, correspondientes. Véase también T_CONSTANT_ENCAPSED_STRING. |
T_STRING_CAST (int) |
(string) | conversión de tipos |
T_STRING_VARNAME (int) |
"\${a | variables flexibles a interpolar en un string |
T_SWITCH (int) |
switch | switch |
T_THROW (int) |
throw | ??? |
T_TRAIT (int) |
trait | ??? |
T_TRAIT_C (int) |
__TRAIT__ | __TRAIT__ |
T_TRY (int) |
try | ??? |
T_UNSET (int) |
unset() | unset |
T_UNSET_CAST (int) |
(unset) | conversión de tipos |
T_USE (int) |
use | namespaces |
T_VAR (int) |
var | clases y objetos |
T_VARIABLE (int) |
\$foo | variables |
T_VOID_CAST |
(void) | conversión void (disponible a partir de PHP 8.5.0) |
T_WHILE (int) |
while | while, do...while |
T_WHITESPACE (int) |
\t \r\n | |
T_XOR_EQUAL (int) |
^= | operadores de asignación |
T_YIELD (int) |
yield | generadores |
T_YIELD_FROM (int) |
yield from | generadores |
Tokens
Véase también token_name.