Variables pré-définies

PHP fournit 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.

PHP fournit aussi un jeu de tableaux pré-définis contenant les variables du serveur (si possible), les variables d'environnement et celles d'entrées. Ces tableaux sont un peu particuliers, car ils sont automatiquement globaux, c.à.d qu'ils sont automatiquement disponibles dans toutes les portées d'exécution. Pour cette raison, ils sont dits 'superglobaux' (il n'y a pas de mécanisme en PHP pour créer de telles variables. Les superglobales sont listées ici. Cependant, pour connaître le détail 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.

Note:

Antérieur à PHP 5.4, l'ancienne façon de récupérer les informations en rapport avec la requête HTTP avec les variables HTTP_*_VARS au lieu des superglobales était toujours possible. Cette fonctionalité pouvait être désactivée à partir de PHP 5.0.0 avec la directive 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.

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