11 Appendices 
 Manuel PHP 
 . Histoire de PHP . Migration de PHP 3.0 à PHP 4.0 . Migration de PHP/FI 2.0 à PHP 3.0 . Débuggeur PHP . Développement PHP . Liste d'alias . Mots réservés en PHP . Types des ressources PHP . Liste des protocoles supportés . Liste des modes de transports de sockets disponibles . Comparaison de types en PHP ->Liste des token de l'analyseur . A propos du manuel
 
  | 
 
  11.12 Liste des token de l'analyseur 
 
  De nombreuses parties du langage PHP sont représentées en interne par des
  trucs (NDT : litéralement) comme T_SR. PHP affiche des identifiants
  comme celui-ci dans les erreurs d'analyse, comme 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 identifiant, la syntaxe PHP attenante, et les références
  appropriées au manuel.
  
 
| Token | 
Syntaxe | 
Référence | 
 
| 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) or (boolean) | 
transtypage | 
 
| T_BREAK | 
break; | 
break | 
 
| T_CASE | 
case | 
switch | 
 
| T_CHARACTER | 
 | 
 | 
 
| T_CLASS | 
class | 
classes et objets | 
 
| T_CLOSE_TAG | 
?> ou %> | 
 | 
 
| T_COMMENT | 
// ou # | 
commentaires | 
 
| T_CONCAT_EQUAL | 
.= | 
opérateurs d'assignation | 
 
| T_CONST | 
const | 
 | 
 
| T_CONSTANT_ENCAPSED_STRING | 
"foo" or '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_DIV_EQUAL | 
/= | 
opérateurs d'assignation | 
 
| T_DNUMBER | 
0.12, etc | 
nombres à virgule flottante | 
 
| 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) or (float) | 
transtypage | 
 
| 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 | 
 
| T_FOR | 
for | 
for | 
 
| T_FOREACH | 
foreach | 
foreach | 
 
| T_FUNCTION | 
function or cfunction | 
fonctions | 
 
| T_GLOBAL | 
global | 
scope de variable | 
 
| T_IF | 
if | 
if | 
 
| 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_INT_CAST | 
(int) or (integer) | 
transtypage | 
 
| 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 | 
!= or <> | 
opérateurs de comparaison | 
 
| T_IS_NOT_IDENTICAL | 
!== | 
opérateurs de comparaison | 
 
| T_SMALLER_OR_EQUAL | 
<= | 
opérateurs de comparaison | 
 
| T_LINE | 
__LINE__ | 
constants | 
 
| 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_MINUS_EQUAL | 
-= | 
opérateurs d'assignation | 
 
| T_ML_COMMENT | 
/* and */ | 
commentaires | 
 
| T_MOD_EQUAL | 
%= | 
opérateurs d'assignation | 
 
| T_MUL_EQUAL | 
*= | 
opérateurs d'assignation | 
 
| 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 | 
old_function | 
 
| T_OPEN_TAG | 
<?php, <? or <% | 
sortie du mode HTML | 
 
| T_OPEN_TAG_WITH_ECHO | 
<?= or <%= | 
sortie du mode HTML | 
 
| T_OR_EQUAL | 
|= | 
opérateurs d'assignation | 
 
| T_PAAMAYIM_NEKUDOTAYIM | 
:: | 
:: | 
 
| T_PLUS_EQUAL | 
+= | 
opérateurs d'assignation | 
 
| T_PRINT | 
print() | 
print
 | 
 
| 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_UNSET | 
unset() | 
unset
 | 
 
| T_UNSET_CAST | 
(unset) | 
(non documenté; forcé à 
NULL
) | 
 
| T_USE | 
use | 
(pas implémenté) | 
 
| 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 | 
 
| T_FUNC_C | 
__FUNCTION__ | 
constantes, depuis
     
PHP
 4.3.0 | 
 
| T_CLASS_C | 
__CLASS__ | 
constantes, depuis
     
PHP
 4.3.0 | 
 
 
 |