Verschiedene Teile der Sprache PHP werden intern durch Token dargestellt.
Ein Codeschnipsel, der eine ungültige Folge von Token enthält, kann zu
Fehlern wie dem folgenden führen:
Parse error: syntax error, unexpected token "==", expecting "(" in script.php on line 10."
,
wobei token ==
intern durch T_IS_EQUAL
dargestellt wird.
In der folgenden Tabelle sind alle Token aufgelistet. Sie sind auch als PHP-Konstanten verfügbar.
Hinweis: Verwendung der T_* Konstanten
Der Wert von T_*-Konstanten wird basierend auf der zugrundeliegenden Parser-Infrastruktur von PHP automatisch erzeugt. Das bedeutet, dass sich der konkrete Wert eines Tokens zwischen zwei PHP-Versionen ändern kann. Damit eine gewisse Kompatibilität über mehrere PHP-Versionen gewährleistet ist, sollte sich Code daher niemals direkt auf die Original-T_*-Werte verlassen, die einer PHP-Version X.Y.Z entnommen wurden.
Um T_*-Konstanten über mehrere PHP-Versionen hinweg zu verwenden, können undefinierte Konstanten vom Benutzer mit einer geeigneten Strategie definiert werden (unter Verwendung großer Zahlen wie
10000
), die sowohl mit den PHP-Versionen als auch mit den T_*-Werten funktioniert.<?php
// Vor PHP 7.4.0 ist T_FN nicht definiert.
defined('T_FN') || define('T_FN', 10001);
Siehe auch token_name().