PHP stellt eine große Anzahl vordefinierter Variablen bereit, da viele Variablen von der Version und den Einstellungen des laufenden Servers sowie von anderen Faktoren abhängen. Einige vordefinierte Variablen sind nicht verfügbar, wenn PHP vom ausgeführt wird Befehlszeile. Nicht gültig 🎜>
$GLOBALS enthält einen Verweis auf eine Variable, die im globalen Bereich jedes aktuellen Skripts gültig ist. Der Schlüsselname dieses Arrays ist der Name der globalen Variablen. Das Array $GLOBALS existiert.$_SERVER<?php echo "当前操作系统信息".PHP_OS."<br/>"; echo '本文件路径和文件名为:'.__FILE__.'<br />'; echo "当前PHP版本信息".PHP_VERSION."<br/>"; ?>
Variablen, die vom Webserver festgelegt oder direkt mit der Ausführungsumgebung des aktuellen Skripts verknüpft sind. Ähnlich dem alten Array $HTTP_SERVER_VARS (immer noch gültig). aber veraltet).
$_GET
Variablen, die über eine URL-Anfrage an das Skript übermittelt werden (immer noch gültig, aber veraltet). $_POST
Über die HTTP-POST-Methode Variablen an das Skript übermittelt. Ähnlich dem alten Array $HTTP_POST_VARS (immer noch gültig, aber veraltet). Über die HTTP-Cookies-Methode an das Skript übermittelt. Ähnlich dem alten Array $ HTTP_COOKIE_VARS (immer noch gültig, aber veraltet). Variablen, die per HTTP-POST-Datei-Upload an das Skript übermittelt werden . Ähnlich dem alten Array $HTTP_POST_FILES (immer noch gültig, aber veraltet). Weitere Informationen finden Sie unter
$_ENV
Variablen, die von der Ausführungsumgebung übermittelt werden. Ähnlich dem alten Array $HTTP_ENV_VARS (immer noch gültig, aber veraltet).
$_REQUEST
Variablen, die über GET-, POST- und COOKIE-Mechanismen an das Skript übermittelt werden, daher ist dies bei diesem Array nicht der Fall vertrauenswürdig. Die Existenz und Reihenfolge aller in diesem Array enthaltenen Variablen wird gemäß der Konfigurationsanweisung „variables_order“ in php.ini definiert. Dieses Array hat keine direkte entsprechende Version vor PHP 4.1.0.
Seit PHP 4.3.0 sind Dateien in $_FILES nicht mehr in $_REQUEST vorhanden.
Hinweis: Bei der Ausführung im Befehlszeilenmodus enthält dieses Array nicht die argv- und argc-Einträge, in denen sie bereits vorhanden sind Array $_SERVER.
$_SESSION
Variablen, die derzeit für die Skriptsitzung registriert sind. Ähnlich dem alten Array $HTTP_SESSION_VARS (immer noch gültig, aber veraltet).
$_SERVER ['PHP_SELF']
Der Dateiname des aktuell ausgeführten Skripts bezieht sich auf das Dokumentstammverzeichnis. Verwenden Sie beispielsweise $_SERVER['PHP_SELF'] im Skript mit der URL-Adresse http://example. com/test.php/foo.bar zu Sie erhalten das Ergebnis /test.php/foo.bar Wenn PHP im Befehlszeilenmodus ausgeführt wird, ist diese Variable ungültig.
$_SERVER['SERVER_NAME'. ]
Der Server-Host, auf dem das Skript derzeit ausgeführt wird. Der Name wird durch den von diesem virtuellen Host festgelegten Wert bestimmt. test.php $_SERVER['SERVER_NAME'] erhält dieses Ergebnis.
Der Beispielcode lautet wie folgt:
In PHP 4.2.0 und nachfolgenden Versionen ist der Standardwert von Die PHP-Direktive register_globals ist deaktiviert. Dies ist eine große Änderung an PHP. Wenn Sie den Wert von register_globals auf „off“ setzen, wirkt sich dies auf die Gültigkeit der vordefinierten Variablen aus, die im globalen Bereich festgelegt ist. Um beispielsweise den Wert von DOCUMENT_ROOT zu erhalten, müssen Sie $_SERVER['DOCUMENT_ROOT'] anstelle von $DOCUMENT_ROOT verwenden. Verwenden Sie beispielsweise $_GET['id'] anstelle von $id, um den ID-Wert abzurufen oder verwenden Sie $_ENV['HOME '], um $HOME zu ersetzen und den Wert der Umgebungsvariablen HOME zu erhalten. Verwandte Empfehlungen:Detaillierte Erläuterung der Beispiele für vordefinierte PHP-Variablen
PHP-vordefinierte Variablen
PHP-vordefinierte Variablen_PHP-Tutorial
Das obige ist der detaillierte Inhalt vonPHP vordefinierte Variablenmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!