Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung von $_ENV in PHP

Detaillierte Erklärung von $_ENV in PHP

小云云
小云云Original
2018-03-14 13:23:5110578Durchsuche

$_ENV in PHP ist ein Array, das serverseitige Umgebungsvariablen enthält. Es ist eine super globale Variable in PHP und wir können überall im PHP-Programm direkt darauf zugreifen.
$_ENV akzeptiert nur passiv serverseitige Umgebungsvariablen und konvertiert sie in Array-Elemente. Sie können versuchen, sie direkt auszugeben.
Wenn Sie sehen möchten, was in einer Variablen enthalten ist, gibt es drei Möglichkeiten, die ich kenne:

   1、var_dump($_ENV);
    2、print_r($_ENV);
    3、foreach($_ENV as $key=>$val){echo $key.&#39;--------&#39;.$val.&#39;<br>&#39;;}

Von diesen drei Möglichkeiten ist meiner Meinung nach die erste die bequemste und die Ausgabe Das Inhaltsformat ist klar.
Da die Variable $_ENV von der Umgebungsvariablen des Servers abhängt, können die von der Variablen $_ENV von verschiedenen Servern ausgegebenen Ergebnisse völlig unterschiedlich sein. Daher ist es nicht möglich, eine vollständige Liste wie $_SERVER aufzulisten. Im Folgenden sind die häufigsten Elemente aufgeführt, die im Array $_ENV enthalten sind:
Manchmal ist $_ENV leer. Der Grund dafür ist normalerweise, dass das Konfigurationselement der PHP-Konfigurationsdatei php.ini lautet: variables_order = „GPCS“. Damit der Wert von $_ENV nicht leer ist, sollte der Wert von Variables_order mit einem Großbuchstaben „E“ hinzugefügt werden, also: Variables_order = „EGPCS“.
Die obige Konfiguration stellt die Quelle und Reihenfolge der von PHP akzeptierten externen Variablen dar. EGPCS ist die Abkürzung für Environment, Get, Post, Cookies und Server. Wenn E in der Konfiguration von variables_order fehlt, kann PHP keine Umgebungsvariablen akzeptieren und $_ENV ist leer.
Da die Aktivierung von $_ENV, also variables_order = „EGPCS“, zu Leistungseinbußen führt, wird dies laut PHP-Beamten nicht in Produktionsumgebungen empfohlen. Sie bevorzugen die Verwendung der Funktion getenv (string $varname), um den Wert in der Umgebung abzurufen. Dies muss bei der Programmierung beachtet werden. Wenn $_ENV während der Programmierung verwendet wird und Variables_order nicht als Variables_order = „EGPCS“ konfiguriert ist, kann beim Ausführen des Programms ein Fehler gemeldet werden.

Verwandte Empfehlungen:

Ursachenanalyse PHP $_ENV ist leer

PHP-Serverumgebungsvariable $_ENV

Verwirrung über die Variablen $_SERVER, $_ENV und die Definition definierender Systemparameter

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von $_ENV in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn