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

Explication détaillée de $_ENV en PHP

小云云
Libérer: 2023-03-21 12:02:01
original
10580 Les gens l'ont consulté

$_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;;}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal