Liste des tokens de l'analyseur

De nombreuses parties du langage PHP sont repr�sent�es en interne par des tokens. Lit�ralement, ce sont des trucs, ou jetons. Ici, des briques de base, comme T_SR. PHP affiche des identifiants comme celui-ci dans les erreurs d'analyse, par exemple : unexpected T_SR, expecting ',' or ';' in script.php on line 10..

Vous �tes supppos� savoir ce que T_SR signifie. Pour ceux qui ne le savent pas, voici une liste de ces identifiants, la syntaxe PHP correspondante, et les r�f�rences appropri�es au manuel.

Tokens
Token Syntaxe R�f�rence
T_ABSTRACT abstract Abstraction de classes (disponible depuis PHP 5.0.0)
T_AND_EQUAL &= op�rateurs d'assignation
T_ARRAY array() array(), syntaxe de tableau
T_ARRAY_CAST (array) transtypage
T_AS as foreach
T_BAD_CHARACTER   Tous les caract�res en dessous de ASCII 32 except� \t (0x09), \n (0x0a) et \r (0x0d)
T_BOOLEAN_AND && op�rateurs logiques
T_BOOLEAN_OR || op�rateurs logiques
T_BOOL_CAST (bool) ou (boolean) transtypage
T_BREAK break; break
T_CASE case switch
T_CATCH catch Les exceptions (disponible depuis PHP 5.0.0)
T_CHARACTER    
T_CLASS class classes et objets
T_CLASS_C __CLASS__ constantes magiques (disponible depuis PHP 4.3.0)
T_CLONE clone classes et objets. (disponible depuis PHP 5.0.0)
T_CLOSE_TAG ?> ou %>  
T_COMMENT // ou #, et /* */ en PHP 5 commentaires
T_CONCAT_EQUAL .= op�rateurs d'assignation
T_CONST const  
T_CONSTANT_ENCAPSED_STRING "foo" ou 'bar' syntaxe cha�ne de caract�res
T_CONTINUE continue  
T_CURLY_OPEN    
T_DEC -- op�rateurs d'incr�mention/d�cr�mention
T_DECLARE declare declare
T_DEFAULT default switch
T_DIR __DIR__ constantes magiques (disponible depuis PHP 5.3.0)
T_DIV_EQUAL /= op�rateurs d'assignation
T_DNUMBER 0.12, etc. nombres � virgule flottante
T_DOC_COMMENT /** */ style de commentaire dans la PHPDoc (disponible depuis PHP 5.0.0)
T_DO do do...while
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_ECHO echo echo()
T_ELSE else else
T_ELSEIF elseif elseif
T_EMPTY empty empty()
T_ENCAPSED_AND_WHITESPACE    
T_ENDDECLARE enddeclare declare, syntaxe alternative
T_ENDFOR endfor for, syntaxe alternative
T_ENDFOREACH endforeach foreach, syntaxe alternative
T_ENDIF endif if, syntaxe alternative
T_ENDSWITCH endswitch switch, syntaxe alternative
T_ENDWHILE endwhile while, syntaxe alternative
T_END_HEREDOC   syntaxe heredoc
T_EVAL eval() eval()
T_EXIT exit or die exit(), die()
T_EXTENDS extends extends, classes et objets
T_FILE __FILE__ constantes magiques
T_FINAL final Mot-cl� "final" (disponible depuis PHP 5.0.0)
T_FOR for for
T_FOREACH foreach foreach
T_FUNCTION function or cfunction fonctions
T_FUNC_C __FUNCTION__ constantes magiques (disponible depuis PHP 4.3.0)
T_GLOBAL global scope de variable
T_GOTO goto non document� (disponible depuis PHP 5.3.0)
T_HALT_COMPILER __halt_compiler() __halt_compiler (disponible depuis PHP 5.1.0)
T_IF if if
T_IMPLEMENTS implements Interfaces (disponible depuis PHP 5.0.0)
T_INC ++ op�rateurs d'incr�mention/d�cr�mention
T_INCLUDE include() include()
T_INCLUDE_ONCE include_once() include_once()
T_INLINE_HTML    
T_INSTANCEOF instanceof op�rateurs de type (disponible depuis PHP 5.0.0)
T_INT_CAST (int) ou (integer) transtypage
T_INTERFACE interface Interfaces (dipsonible depuis PHP 5.0.0)
T_ISSET isset() 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_LIST list() list()
T_LNUMBER 123, 012, 0x1ac, etc entiers
T_LOGICAL_AND and op�rateurs logiques
T_LOGICAL_OR or op�rateurs logiques
T_LOGICAL_XOR xor op�rateurs logiques
T_METHOD_C __METHOD__ constantes magiques (disponible depuis PHP 5.0.0)
T_MINUS_EQUAL -= op�rateurs d'assignation
T_ML_COMMENT /* et */ commentaires (PHP 4 uniquement)
T_MOD_EQUAL %= op�rateurs d'assignation
T_MUL_EQUAL *= op�rateurs d'assignation
T_NS_C __NAMESPACE__ namespaces. �galement d�fini comme T_NAMESPACE (disponible depuis PHP 5.3.0)
T_NEW new classes et objets
T_NUM_STRING    
T_OBJECT_CAST (object) transtypage
T_OBJECT_OPERATOR -> classes et objets
T_OLD_FUNCTION old_function (uniquement PHP 4)
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_PRINT print() print()
T_PRIVATE private classes et objets (disponible depuis PHP 5.0.0)
T_PUBLIC public classes et objets (disponible depuis PHP 5.0.0)
T_PROTECTED protected classes et objets (disponible depuis PHP 5.0.0)
T_REQUIRE require() require()
T_REQUIRE_ONCE require_once() require_once()
T_RETURN return valeurs retourn�es
T_SL << op�rateurs sur les bits
T_SL_EQUAL <<= op�rateurs d'assignation
T_SR >> op�rateurs sur les bits
T_SR_EQUAL >>= op�rateurs d'assignation
T_START_HEREDOC <<< syntaxe heredoc
T_STATIC static scope de variable
T_STRING    
T_STRING_CAST (string) transtypage
T_STRING_VARNAME    
T_SWITCH switch switch
T_THROW throw Les exceptions (disponible depuis PHP 5.0.0)
T_TRY try Les exceptions (disponible depuis PHP 5.0.0)
T_UNSET unset() unset()
T_UNSET_CAST (unset) type-casting (disponible depuis PHP 5.0.0)
T_USE use namespaces (disponible depuis PHP 5.3.0)
T_VAR var classes et objets
T_VARIABLE $foo variables
T_WHILE while while, do...while
T_WHITESPACE    
T_XOR_EQUAL ^= op�rateurs d'assignation

Voir aussi token_name().