Maison >développement back-end >tutoriel php >Explication détaillée de $_ENV en PHP

Explication détaillée de $_ENV en PHP

小云云
小云云original
2018-03-14 13:23:5110604parcourir

$_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.&#39;--------&#39;.$val.&#39;<br>&#39;;}

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn