Diverses parties du langage PHP sont représentées en interne par des jetons. Un morceau de code qui contient une séquence invalide de jetons peut mener à des erreurs telles que Parse error: syntax error, unexpected token "==", expecting "(" in script.php on line 10."
où le jeton ==
est représenté en interne par T_IS_EQUAL
.
Le tableau suivant liste tous les jetons. Ils sont aussi disponibles en tant que constantes PHP.
Note: Utilisation des constantes T_*
Les valeurs des constantes T_* sont générées automatiquement en fonction de l'infrastructure sous-jacente de l'analyseur PHP. Ceci signifie que la valeur concrète d'un jeton peut changer entre deux versions de PHP. Ceci signifie que votre code ne doit jamais utiliser la valeur littérale des constantes T_* d'une version PHP X.Y.Z, pour fournir une certaine compatibilité entre plusieurs versions de PHP.
Pour utiliser les constantes T_* à travers plusieurs versions de PHP, les constantes indéfinies peuvent être définies par l'utilisateur (en utilisant des nombres larges tels que
10000
) avec une stratégie approprié qui fonctionnera avec les deux versions de PHP et les valeurs de T_*.<?php
// Antérieur à PHP 7.4.0, T_FN n'est pas définie.
defined('T_FN') || define('T_FN', 10001);
Voir aussi token_name().