Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die vordefinierten Arrays in PHP?

Was sind die vordefinierten Arrays in PHP?

青灯夜游
青灯夜游Original
2022-05-10 14:46:291894Durchsuche

Es gibt 9 vordefinierte Arrays in PHP: 1. „$_SERVER“, ein Array mit Header-Informationen, Pfad und Skriptspeicherort; 2. „$_GET“, ein Array bestehend aus Variablen, die über die GET-Methode übergeben werden; 3, „$_POST“ ist ein Array, das aus Variablen besteht, die über die POST-Methode übergeben werden. 4. „$_FILES“ usw.

Was sind die vordefinierten Arrays in PHP?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Vordefinierte Arrays

Ab PHP 4.1.0 bietet PHP einen zusätzlichen Satz vordefinierter Arrays, These Array-Variablen enthalten Daten vom Webserver, Client, der Laufzeitumgebung und Benutzereingaben. Diese Arrays sind etwas ganz Besonderes und werden oft als automatische globale Variablen oder „Super“-Globalvariablen bezeichnet. Es handelt sich um eine spezielle Art von Arrays, und es gibt keinen Unterschied in der Operationsmethode; sie sind nicht standardmäßig in jedem PHP-Skript vorhanden, da Benutzer sie nicht in PHP anpassen müssen, sie sollten vermeiden, denselben Namen zu verwenden als vordefinierte globale Variablen beim Anpassen von Variablen. Sie werden automatisch im globalen Bereich wirksam, dh sie können direkt in der Funktion verwendet werden, ohne dass das Schlüsselwort global verwendet werden muss.

$_FILES$_COOKIE$_SESSION$GLOBALS

1. Servervariable: $_SERVER

$_SERVER ist ein Array mit Header-Informationen, Pfad und Skriptspeicherort. Die Entitäten des Arrays werden vom Webserver erstellt und es gibt keine Garantie dafür, dass alle Server alle Informationen generieren können. Der Server ignoriert möglicherweise einige Informationen oder generiert andere neue Informationen. Wie andere superglobale Arrays handelt es sich hierbei um eine automatische globale Variable, die in allen Skripten verfügbar ist. Es ist nicht erforderlich, das Schlüsselwort global zu verwenden, um in Funktionen oder Objektmethoden darauf zuzugreifen.

2. Umgebungsvariablen: $_ENV

Der Inhalt des $_ENV-Arrays wird von den Umgebungsvariablen auf dem Server, auf dem sich PHP befindet, in globale PHP-Variablen konvertiert, wenn der PHP-Parser ausgeführt wird. Viele davon werden durch das System bestimmt, auf dem PHP ausgeführt wird. Eine vollständige Liste ist nicht möglich. Sie müssen die Systemdokumentation des Servers überprüfen, auf dem PHP ausgeführt wird, um dessen spezifische Umgebungsvariablen zu ermitteln.

3. URL-GET-Variable: $_GET

$_GET-Array ist auch ein superglobales Variablenarray, das aus Variablen besteht, die über die URL-GET-Methode übergeben werden. Es handelt sich um eine externe Variable, d. h. die in der URL oder der GET-Methode des Formulars übergebenen Parameter werden über die superglobalen Daten $_GET auf der Serverseite abgerufen.

4. HTTP-POST-Variablen: $_POST

Das $_POST-Array ist ein Array von Variablen, die über die HTTP-POST-Methode übergeben werden. Entweder die Arrays $_POST oder $_GET können die vom Formular übermittelten Variablen speichern. Welches Array verwendet wird, hängt davon ab, ob das Methodenattribut im Formular-Tag beim Senden des Formulars post oder get verwendet. Mit dem $_POST-Array kann jedoch nur auf Formulardaten zugegriffen werden, die mit der Post-Methode übermittelt wurden.

5. Anforderungsvariable: $_REQUEST

Dieses assoziative Array enthält den gesamten Inhalt von $_GET, $_POST und $_COOKIE, ist jedoch relativ langsam und wird daher nicht empfohlen.

6. HTTP-Datei-Upload-Variable: $_FILES

Beim Hochladen von Dateien über das Dateieingabefeld des Formulars müssen Sie die Post-Übermittlung verwenden. In der Serverdatei kann der Inhalt des Dateifelds im Formular jedoch nicht über das superglobale Array $_POST abgerufen werden. Die superglobale Variable $_FILES ist ein Array hochgeladener Dateielemente, die über die Post-Methode übergeben werden. $_FILES ist ein zweidimensionales Array, das 5 Subarray-Elemente enthält. Der erste Index ist der Name des Dateieingabefelds im Formular, und der zweite Index wird zur Beschreibung der Attribute der hochgeladenen Datei verwendet.

7. HTTP-Cookies: Das super globale Array $_COOKIE

$_COOKIE ist eine Variable, die über die HTTP-Cookies-Methode an das Skript übermittelt wird. Normalerweise werden diese Cookies von einem zuvor ausgeführten PHP-Skript über die Funktion setCookies() auf den Client-Browser gesetzt. Wenn das PHP-Skript ein Cookie aus dem Client-Browser extrahiert, konvertiert es es automatisch in eine Variable, die über diese Funktion übergeben werden kann Das superglobale Array $_COOKIE und der Cookie-Name werden verwendet, um auf den angegebenen Cookie-Wert zuzugreifen.

8. Sitzungsvariable: $_SESSION

Sitzungssteuerung verwendet Sitzung, um Benutzer auf der Serverseite zu verfolgen. Wenn die Sitzung mit der Funktion session_start() auf der Serverseite geöffnet wird, kann das Array $_SESSION zur Registrierung verwendet werden globale Variablen, und der Benutzer kann auf der gesamten Site auf diese Mitgliedschaftsinformationen zugreifen.

9. Globale Variablen: $GLOBALS

$GLOBALS ist ein Array, das aus allen definierten globalen Variablen besteht, und der Variablenname ist der Index des Arrays.

Empfohlenes Lernen: „PHP-Video-Tutorial

Vordefiniertes Array Beschreibung
$_SERVER Die Variable wird vom Webserver festgelegt oder direkt mit der Ausführungsumgebung des aktuellen Skripts verknüpft Ausführung Die Umgebung wird an Variablen des Skripts übermittelt.
$_GET über get, post und cookie Variablen, die über den Mechanismus an das Skript übermittelt wurden, sodass das Array nicht vertrauenswürdig ist
Variablen, die über http an das Skript übermittelt wurden, Post-Datei-Upload
Eingereicht an das Skript über die http-Cookies-Methode. Die Variable
Variablen, die derzeit für die Skriptsitzung registriert sind
enthält einen Verweis auf jede Variable, die im globalen Variablenbereich des aktuellen Skripts gültig ist . Der Schlüsselname dieses Arrays ist der Name der globalen Variablen

Das obige ist der detaillierte Inhalt vonWas sind die vordefinierten Arrays 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