Heim > Backend-Entwicklung > PHP-Problem > Was sind die globalen Arrays von PHP, die Werte empfangen?

Was sind die globalen Arrays von PHP, die Werte empfangen?

PHPz
Freigeben: 2023-04-26 09:24:29
Original
839 Leute haben es durchsucht

PHP ist eine höhere Programmiersprache, die Daten durch den Empfang von Eingabewerten bedienen und verarbeiten kann. In PHP gibt es viele globale Arrays, die zum Empfangen von Eingabewerten verwendet werden können. In diesem Artikel werden in PHP häufig verwendete globale Arrays vorgestellt und deren Eigenschaften und Verwendung erläutert.

  1. $_GET

$_GET ist eine super globale Variable von PHP, die zum Empfangen von Parametern einer HTTP-GET-Anfrage verwendet wird. Eine HTTP-GET-Anfrage ist eine Anfragemethode, mit der Ressourcen vom Server abgerufen werden. Diese Anforderungsparameter werden in Form von Schlüssel-Wert-Paaren an den Server übergeben. Wenn das Formular mit der get-Methode übermittelt wird, werden die Daten im Formular automatisch zum Array $_GET hinzugefügt. Zum Beispiel:

Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
Nach dem Login kopieren
Nach dem Login kopieren

Wenn das Formular gesendet wird, fügt PHP Schlüssel-Wert-Paare im $_GET-Array hinzu , wie unten gezeigt Anzeige:

Array
(

[name] => John
[email] => john@example.com
Nach dem Login kopieren
Nach dem Login kopieren

)

Beim Abrufen der Parameter im $_GET-Array können Sie den folgenden Code verwenden:

$name = $_GET['name'];
$email = $_GET['email '];

Es ist zu beachten, dass alle Schlüssel-Wert-Paare im $_GET-Array vom Typ String sind.

  1. $_POST

$_POST ist eine weitere superglobale Variable von PHP, die zum Empfangen von Parametern einer HTTP-POST-Anfrage verwendet wird. Die HTTP-POST-Anfrage ist ebenfalls eine Anfragemethode, mit der Daten zum Empfang an den Server gesendet werden. Im Vergleich zu $_GET werden die von $_POST gesendeten Anforderungsparameter nicht in der URL-Adressleiste angezeigt. Wenn das Formular mit der Post-Methode übermittelt wird, werden die Daten im Formular automatisch zum Array $_POST hinzugefügt. Zum Beispiel:

Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
Nach dem Login kopieren
Nach dem Login kopieren

Wenn das Formular gesendet wird, fügt PHP Schlüssel-Wert-Paare im $_POST-Array hinzu , wie unten gezeigt Anzeige:

Array
(

[name] => John
[email] => john@example.com
Nach dem Login kopieren
Nach dem Login kopieren

)

Beim Abrufen der Parameter im $_POST-Array können Sie den folgenden Code verwenden:

$name = $_POST['name'];
$email = $_POST['email '];

Im Vergleich zu $_GET ist $_POST sicherer, da die Parameter nicht in der Adressleiste angezeigt werden, aber es ist langsamer als $_GET.

  1. $_FILES

$_FILES ist auch eine super globale Variable von PHP, die zum Empfangen von Datei-Uploads von HTTP-POST-Anfragen verwendet wird. Die hochzuladende Datei kann über eine HTTP-POST-Anfrage an den Server gesendet werden. Wenn Sie ein Datei-Upload-Formular verwenden, werden die Daten im Formular automatisch zum Array $_FILES hinzugefügt. Zum Beispiel:

Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
Nach dem Login kopieren

Beim Absenden des Formulars und Auswählen der Datei an upload , PHP fügt Attribute im Array $_FILES hinzu, wie unten gezeigt:

Array
(

[fileToUpload] => Array
    (
        [name] => example.jpg
        [type] => image/jpeg
        [tmp_name] => /tmp/phpVJcax8
        [error] => 0
        [size] => 69130
    )
Nach dem Login kopieren

)

Beim Abrufen der hochgeladenen Datei können Sie den folgenden Code verwenden:

$target_dir = "uploads/";
$ target_file = $target_dir . basename($_FILES"fileToUpload");
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);

Es ist zu beachten, dass die hochgeladene Datei gespeichert wird der im Ordner angegebene Server.

  1. $_COOKIE

$_COOKIE ist eine super globale Variable in PHP, die zum Empfangen von auf dem Client-Computer gespeicherten Cookie-Werten verwendet wird. Ein Cookie ist eine kleine Textdatei, die auf dem Client-Computer gespeichert und für die Dateninteraktion mit dem Server verwendet wird. In PHP können Sie die Funktion setcookie() verwenden, um Cookie-Werte festzulegen. Wenn ein Cookie gesetzt ist, kann das Array $_COOKIE verwendet werden, um den Cookie-Wert zu empfangen. Zum Beispiel:

setcookie("user", "John Doe", time() + 3600, "/"); // Cookie setzen
echo $_COOKIE["user"] // Den Cookie-Wert

oben ausgeben Im Code setzt die Funktion setcookie() ein Cookie namens „user“ mit dem Wert „John Doe“ und läuft eine Stunde nach der festgelegten Zeit ab. In der echo-Anweisung empfängt das Array $_COOKIE den Wert des Cookies mit dem Namen „user“ und gibt den Wert aus.

Es ist zu beachten, dass Sie den Cookie-Namen nicht angeben müssen, wenn Sie das Array $_COOKIE zum Abrufen des Cookie-Werts verwenden.

  1. $_SESSION

$_SESSION ist auch eine super globale Variable in PHP, die zum Speichern von Sitzungsdaten verwendet wird. Sitzungsdaten sind eine sicherere Art der Datenspeicherung als Cookies. Bei Verwendung der Variablen $_SESSION werden die Daten auf der Serverseite und nicht auf dem Client-Computer gespeichert. In PHP kann eine Sitzung über die Funktion session_start() gestartet werden. Zum Beispiel:

session_start();
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Sitzungsvariablen sind festgelegt.";

Im Obigen Code startet die Funktion session_start() eine Sitzung und speichert zwei Werte über die Variablen $_SESSION["favcolor"] und $_SESSION["favanimal"]. In der Ausgabeanweisung empfängt das Array $_SESSION die Werte der beiden Variablen und gibt sie aus.

Es ist zu beachten, dass Sie bei Verwendung des Arrays $_SESSION zum Abrufen von Sitzungsdaten die Funktion session_start() im Skript verwenden müssen, um die Sitzung zu starten.

Zusammenfassung:

In PHP können Sie fünf globale Arrays verwenden: $_GET, $_POST, $_FILES, $_COOKIE und $_SESSION, um vom Client übermittelte Daten zu empfangen. Mithilfe dieser globalen Arrays können Sie die vom Client übermittelten Daten problemlos abrufen und verschiedene Datenverarbeitungsvorgänge durchführen. Bei der Verwendung globaler Arrays müssen Sie auf die Groß-/Kleinschreibung von Variablennamen und die Datentypkonvertierung achten.

Das obige ist der detaillierte Inhalt vonWas sind die globalen Arrays von PHP, die Werte empfangen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage