Liste des jetons de l'analyseur

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);
Jetons
JetonSyntaxeRéférence
T_ABSTRACTabstractAbstraction de classes
T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG&Déclarations de type (disponible à partir de PHP 8.1.0)
T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG&Déclarations de type (disponible à partir de PHP 8.1.0)
T_AND_EQUAL&=opérateurs d'assignation
T_ARRAYarray()array(), syntaxe de tableau
T_ARRAY_CAST(array)transtypage
T_ASasforeach
T_ATTRIBUTE#[attributs (disponible à partir de PHP 8.0.0)
T_BAD_CHARACTER  Tous les caractères en dessous de ASCII 32 exceptés \t (0x09), \n (0x0a) et \r (0x0d) (disponible à partir de PHP 7.4.0)
T_BOOLEAN_AND&&opérateurs logiques
T_BOOLEAN_OR||opérateurs logiques
T_BOOL_CAST(bool) ou (boolean)transtypage
T_BREAKbreak;break
T_CALLABLEcallablecallable
T_CASEcaseswitch
T_CATCHcatchLes exceptions
T_CLASSclassclasses et objets
T_CLASS_C__CLASS__constantes magiques
T_CLONEcloneclasses et objets
T_CLOSE_TAG?> or %>échapper depuis le HTML
T_COALESCE??opérateurs de comparaison
T_COALESCE_EQUAL??=opérateurs d'assignation (disponible à partir de PHP 7.4.0)
T_COMMENT// ou #, et commentaires
T_CONCAT_EQUAL.=opérateurs d'assignation
T_CONSTconstconstantes de classe
T_CONSTANT_ENCAPSED_STRING"foo" ou 'bar'syntaxe chaîne de caractères
T_CONTINUEcontinuecontinue
T_CURLY_OPEN{$syntaxe d'analyse de variable complexe
T_DEC--opérateurs d'incrémentation/décrémentation
T_DECLAREdeclaredeclare
T_DEFAULTdefaultswitch
T_DIR__DIR__constantes magiques
T_DIV_EQUAL/=opérateurs d'assignation
T_DNUMBER0.12, etc.nombres à virgule flottante
T_DOdodo..while
T_DOC_COMMENTstyle de commentaire dans la PHPDoc
T_DOLLAR_OPEN_CURLY_BRACES${syntaxe de variable complexe analysée
T_DOUBLE_ARROW=>syntaxe de tableau
T_DOUBLE_CAST(real), (double) ou (float)transtypage
T_DOUBLE_COLON::Voyez T_PAAMAYIM_NEKUDOTAYIM plus bas
T_ECHOechoecho
T_ELLIPSIS...les arguments de fonction
T_ELSEelseelse
T_ELSEIFelseifelseif
T_EMPTYemptyempty()
T_ENCAPSED_AND_WHITESPACE" $a"partie des constantes d'une chaîne de caractères contenant des variables
T_ENDDECLAREenddeclaredeclare, syntaxe alternative
T_ENDFORendforfor, syntaxe alternative
T_ENDFOREACHendforeachforeach, syntaxe alternative
T_ENDIFendifif, syntaxe alternative
T_ENDSWITCHendswitchswitch, syntaxe alternative
T_ENDWHILEendwhilewhile, syntaxe alternative
T_ENUMenumÉnumérations (disponible à partir de PHP 8.1.0)
T_END_HEREDOC syntaxe heredoc
T_EVALeval()eval()
T_EXITexit ou dieexit(), die()
T_EXTENDSextendsextends, classes et objets
T_FILE__FILE__constantes magiques
T_FINALfinalMot-clé "final"
T_FINALLYfinallyLes exceptions
T_FNfnfonctions fléchées (disponible à partir de PHP 7.4.0)
T_FORforfor
T_FOREACHforeachforeach
T_FUNCTIONfunctionfonctions
T_FUNC_C__FUNCTION__constantes magiques
T_GLOBALglobalscope de variable
T_GOTOgotogoto
T_HALT_COMPILER__halt_compiler()__halt_compiler
T_IFifif
T_IMPLEMENTSimplementsInterfaces
T_INC++opérateurs d'incrémentation/décrémentation
T_INCLUDEincludeinclude
T_INCLUDE_ONCEinclude_onceinclude_once
T_INLINE_HTML texte en dehors de PHP
T_INSTANCEOFinstanceofopérateurs de type
T_INSTEADOFinsteadofTraits
T_INTERFACEinterfaceInterfaces
T_INT_CAST(int) ou (integer)transtypage
T_ISSETisset()isset()
T_IS_EQUAL==opérateurs de comparaison
T_IS_GREATER_OR_EQUAL>=opérateurs de comparaison
T_IS_IDENTICAL===opérateurs de comparaison
T_IS_NOT_EQUAL!= ou <>opérateurs de comparaison
T_IS_NOT_IDENTICAL!==opérateurs de comparaison
T_IS_SMALLER_OR_EQUAL<=opérateurs de comparaison
T_LINE__LINE__constantes magiques
T_LISTlist()list()
T_LNUMBER123, 012, 0x1ac, etc.entiers
T_LOGICAL_ANDandopérateurs logiques
T_LOGICAL_ORoropérateurs logiques
T_LOGICAL_XORxoropérateurs logiques
T_MATCHmatchmatch (disponible à partir de PHP 8.0.0)
T_METHOD_C__METHOD__constantes magiques
T_MINUS_EQUAL-=opérateurs d'assignation
T_MOD_EQUAL%=opérateurs d'assignation
T_MUL_EQUAL*=opérateurs d'assignation
T_NAMESPACEnamespaceespaces de noms
T_NAME_FULLY_QUALIFIED\App\Namespaceespaces de noms (disponible à partir de PHP 8.0.0)
T_NAME_QUALIFIEDApp\Namespacenamespaces (disponible à partir de PHP 8.0.0)
T_NAME_RELATIVEnamespace\Namespacenamespaces (disponible à partir de PHP 8.0.0)
T_NEWnewclasses et objets
T_NS_C__NAMESPACE__espaces de noms
T_NS_SEPARATOR\espaces de noms
T_NUM_STRING"$a[0]"index d'un tableau numérique se trouvant dans une chaîne de caractères
T_OBJECT_CAST(object)transtypage
T_OBJECT_OPERATOR->classes et objets
T_NULLSAFE_OBJECT_OPERATOR?->classes et objets
T_OPEN_TAG<?php, <? or <%sortie du mode HTML
T_OPEN_TAG_WITH_ECHO<?= ou <%=sortie du mode HTML
T_OR_EQUAL|=opérateurs d'assignation
T_PAAMAYIM_NEKUDOTAYIM::::. Définie également en tant que T_DOUBLE_COLON.
T_PLUS_EQUAL+=opérateurs d'assignation
T_POW**les opérateurs arithmétiques
T_POW_EQUAL**=les opérateurs d'affectation
T_PRINTprintprint
T_PRIVATEprivateclasses et objets
T_PROTECTEDprotectedclasses et objets
T_PUBLICpublicclasses et objets
T_READONLYreadonlyclasses et objets (disponible à partir de PHP 8.1.0)
T_REQUIRErequirerequire
T_REQUIRE_ONCErequire_oncerequire_once
T_RETURNreturnvaleurs retournées
T_SL<<opérateurs sur les bits
T_SL_EQUAL<<=opérateurs d'assignation
T_SPACESHIP<=>opérateurs de comparaisons
T_SR>>opérateurs sur les bits
T_SR_EQUAL>>=opérateurs d'assignation
T_START_HEREDOC<<<syntaxe heredoc
T_STATICstaticscope de variable
T_STRINGparent, self, etc.identifiants, e.g. mots-clés comme parent et self, noms de fonctions, classes et autres, correspondent. Voir aussi T_CONSTANT_ENCAPSED_STRING.
T_STRING_CAST(string)transtypage
T_STRING_VARNAME"${asyntaxe d'analyse d'une variable complexe
T_SWITCHswitchswitch
T_THROWthrowLes exceptions
T_TRAITtraitTraits
T_TRAIT_C__TRAIT____TRAIT__
T_TRYtryLes exceptions
T_UNSETunset()unset()
T_UNSET_CAST(unset)type-casting
T_USEusenamespaces
T_VARvarclasses et objets
T_VARIABLE$foovariables
T_WHILEwhilewhile, do...while
T_WHITESPACE\t \r\n 
T_XOR_EQUAL^=opérateurs d'assignation
T_YIELDyieldgénérateurs
T_YIELD_FROMyield fromgénérateurs

Voir aussi token_name().

To Top