Maison > Article > développement back-end > Explication détaillée de $_ENV en PHP
$_ENV en PHP est un tableau contenant des variables d'environnement côté serveur. C'est une variable super globale en PHP et nous pouvons y accéder directement n'importe où dans le programme PHP.
$_ENV accepte simplement passivement les variables d'environnement côté serveur et les convertit en éléments de tableau. Vous pouvez essayer de les afficher directement.
Quand vous voulez voir ce qu'il y a dans une variable, il y a trois façons que je connais :
1、var_dump($_ENV); 2、print_r($_ENV); 3、foreach($_ENV as $key=>$val){echo $key.'--------'.$val.'<br>';}
Parmi ces trois façons, je pense que la première est la plus pratique et la sortie le format du contenu est clair.
Puisque la variable $_ENV dépend de la variable d'environnement du serveur, les résultats imprimés par la variable $_ENV obtenus à partir de différents serveurs peuvent être complètement différents. Il n'est donc pas possible de lister une liste complète comme $_SERVER. Voici les éléments les plus courants contenus dans le tableau $_ENV :
Parfois, $_ENV sera vide La raison est généralement que l'élément de configuration du fichier de configuration php.ini est : variables_order = "GPCS". Pour que la valeur de $_ENV ne soit pas vide, la valeur de variables_order doit être ajoutée avec une lettre majuscule "E", soit : variables_order = "EGPCS".
La configuration ci-dessus représente la source et l'ordre des variables externes acceptées par PHP. EGPCS est l'abréviation de Environment, Get, Post, Cookies et Server. Si E est absent de la configuration de variables_order, PHP ne peut pas accepter les variables d'environnement et $_ENV sera vide.
Étant donné que l'activation de $_ENV, c'est-à-dire variables_order = "EGPCS", entraînera des pertes de performances, selon les responsables de PHP, cela n'est pas recommandé dans les environnements de production. Ils préfèrent utiliser la fonction getenv (string $varname) pour obtenir la valeur dans Environment, et cela doit être noté lors de la programmation. Si $_ENV est utilisé pendant la programmation et que variables_order n'est pas configuré comme variables_order = "EGPCS", une erreur peut être signalée lors de l'exécution du programme.
Recommandations associées :
Analyse des causes php $_ENV est vide
Variable d'environnement du serveur PHP $_ENV
Confusion sur les variables $_SERVER, $_ENV et définition des paramètres système
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!