Maison  >  Article  >  développement back-end  >  Explication détaillée du paramètre variables_order

Explication détaillée du paramètre variables_order

藏色散人
藏色散人avant
2019-08-23 14:11:112140parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Le rôle du break en phpArticle suivant:Le rôle du break en php