Variables pr�-d�finies

PHP fourni un grand nombre de variables pr�-d�finies. Cependant, beaucoup de ces variables ne peuvent pas �tre pr�sent�es ici, car elles d�pendent du serveur sur lequel elles tournent, de la version et de la configuration du serveur ou encore d'autres facteurs. Certaines de ces variables ne seront pas accessibles lorsque PHP fonctionne en ligne de commande. Pour une liste de ces variables, lisez la section sur les variables r�serv�es pr�d�finies.

Avertissement

Depuis la version PHP 4.2.0, la valeur par d�faut de la directive PHP register_globals est off. Ceci est une �volution majeure de PHP. Avoir la directive register_globalsoff affecte les variables pr�-d�finies du contexte global. Par exemple, pour lire DOCUMENT_ROOT vous devez utiliser $_SERVER['DOCUMENT_ROOT'] au lieu de $DOCUMENT_ROOT ou bien, il faut lire $_GET['id'] dans l'URL http://www.example.com/test.php?id=3 au lieu de $id ou encore $_ENV['HOME'] au lieu de $HOME.

Pour des informations li�es � cette �volution, lisez la documentation de la directive register_globals, le chapitre sur la s�curit�, � propos de l'Utilisation des variables superglobales, ainsi que les annonces de PHP » 4.1.0 et » 4.2.0.

L'utilisation des variables pr�-d�finies de PHP, comme les tableaux superglobaux, est recommand�e.

Depuis la version 4.1.0, PHP fournit un jeu de tableaux pr�-d�finis, contenant les variables du serveur (si possible), les variables d'environnement et celle d'entr�es. Ces nouveaux tableaux sont un peu particuliers, car ils sont automatiquement globaux : ils sont automatiquement disponibles dans tous les environnements d'ex�cution. Pour cette raison, ils sont dits 'superglobaux' (il n'y a pas de m�canisme PHP pour cr�er de telles variables. Les superglobales sont list�es ci-dessous. Cependant, pour conna�tre le d�tails de leur contenu et une pr�sentation approfondie sur les variables pr�-d�finies PHP et leur nature, reportez-vous � la section variables pr�-d�finies. De plus, vous noterez que les anciennes variables pr�-d�finies ($HTTP_*_VARS) existent toujours. Depuis PHP 5.0.0, les tableaux pr�d�finis PHP peuvent �tre d�sactiv�s avec l'option de configuration register_long_arrays.

Note: Variables variables
Les superglobales ne peuvent pas �tre utilis�es comme variables dynamiques dans les fonctions ou les m�thodes des classes.

Note: M�me si les superglobales et HTTP_*_VARS peuvent exister en m�me temps, elles ne sont pas identiques, donc, le changement d'une ne changera pas l'autre.

Si certaines variables de variables_order ne sont pas d�finies, leur tableau pr�-d�fini PHP correspondant est laiss� vide.