Maison >développement back-end >tutoriel php >Explication détaillée du paramètre variables_order
Explication détaillée du paramètre variables_order
● $_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.
● Lorsque vous voulez voir ce qu'il y a dans une variable, je connais trois façons :
1, var_dump($_ENV);
2, print_r($_ENV);
3. foreach($_ENV as $key=>$val){echo $key.'--------'.$val.'<br>';}
● Parmi ces trois méthodes, je pense que la première est la plus pratique et le format du contenu de sortie 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.
● Puisque 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.
Recommandé : [Tutoriel PHP]
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!