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.
Nota: Uso de las constantes T_*
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_*.<?php
// Anterior a PHP 7.4.0, T_FN no está definida.
defined('T_FN') || define('T_FN', 10001);
?>
Véase también token_name().