Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung von $_ENV in PHP
$_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.'--------'.$val.'<br>';}
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!