Vordefinierte Variablen

PHP bietet jedem ausgeführtem Skript eine Vielzahl von vordefinierten Variablen an. Viele dieser Variablen können jedoch nicht vollständig erläutert werden, da sie abhängig sind vom Web-Server, der Version und dem Setup des Web- Servers sowie weiteren Faktoren. Einige dieser Variablen stehen nicht zur Verfügung, wenn PHP-Skripte per Kommando-Zeilen-Aufruf ausgeführt werden. Für eine Liste dieser Variablen lesen Sie bitte den Abschnitt Vordefinierte Variablen.

In PHP stehen eine zusätzliche Reihe vordefinierter Arrays zur Verfügung, die Variablen vom Webserver (gegebenenfalls), von der Umgebung und von Benutzereingaben enthalten. Diese Arrays sind insofern etwas sehr Spezielles, als sie automatisch global sind – d.h., sie stehen automatisch in jedem Geltungsbereich zur Verfügung. Deshalb sind sie auch bekannt als "Superglobale". (Es gibt in PHP keinen Mechanismus für benutzerdefinierte Superglobale.) Die Superglobale sind unter hier zu finden; aber für eine Liste ihres Inhalts und die weitere Diskussion vordefinierter Variablen und ihres Wesens lesen Sie bitte den Abschnitt Reservierte vordefinierte Variablen.

Hinweis:

Vor PHP 5.4 war die altehergebrachte Methode Informationen über die HTTP-Anfrage mit den HTTP_*_VARS anstatt der Superglobalen zu ermitteln noch immer möglich. Dieses Feature konnte von PHP 5.0.0 an mit der register_long_arrays Direktive deaktiviert werden.

Hinweis: Variable Variablen

Superglobale können innerhalb von Funktionen und Methoden nicht als variable Variablen verwendet werden.

Falls bestimmte Variablen nicht unter variables_order angegeben sind, dann bleiben auch ihre entsprechenden vordefinierten Arrays leer.