11.7.2.2 Variables d'environnement : $_ENV
Note |
Introduite en 4.1.0. Dans les versions plus anciennes, elle s'appelait
$HTTP_ENV_VARS
.
|
Cette variable est importée dans l'espace de nom global de PHP,
depuis l'environnement dans lequel l'exécutable PHP fonctionne.
De nombreuses valeur sont fournies par le shell qui exécute PHP,
et différents systèmes pouvant disposer de différents shell, même
un début de liste serait ici impossible. Reportez vous à la documentation
de votre shell pour connaître une liste de variables prédéfinies.
Les autres variables d'environnement incluent les variables CGI,
placées ici, indépendemment du fait que PHP fonctionne en tant
que CGI ou bien que module du serveur.
Cette variable est une 'superglobal', ou globale automatique.
Cela signifie qu'elle est simplement disponible dans tous les
contextes d'exécution (fonctions ou méthodes). Vous n'avez pas
besoin de faire
global $_ENV;
pour y accéder, comme
vous le faisiez avec
$HTTP_ENV_VARS
.
$HTTP_ENV_VARS
contient les mêmes
informations, mais n'est pas autoglobale.
Si la directive register_globals
est active, alors ces variables seront aussi rendues directement
accessible dans le contexte d'exécution global. C'est à dire séparément
des tableaux
$_ENV
et
$HTTP_ENV_VARS
.
Pour plus d'informations sur la sécurité de cette configuration, voyez le
chapitre Utiliser la directive Register
Globals . Ces variables globales individuelles ne sont pas des globales.
|