Heim >Backend-Entwicklung >PHP-Problem >Lassen Sie uns ausführlich über superglobale Variablen in PHP sprechen

Lassen Sie uns ausführlich über superglobale Variablen in PHP sprechen

PHPz
PHPzOriginal
2023-04-11 09:15:561109Durchsuche

In PHP ist eine superglobale Variable eine spezielle Variable, auf die überall in einem Skript zugegriffen werden kann. Diese Variablen werden von PHP automatisch gesetzt und wirken global. PHP stellt einige superglobale Variablen zur Verfügung, um HTTP-Anfragen zu verarbeiten und Daten zu übergeben. In diesem Artikel werden wir uns damit befassen, wie diese superglobalen Variablen festgelegt werden.

1. Die Variable $_GET

Die Variable $_GET ist eine superglobale Variable, die zur Verarbeitung von GET-Anfragen verwendet wird. Diese Variable wird verwendet, um Parameterwerte von der URL abzurufen, wenn der Benutzer das Formular absendet oder auf die URL klickt. Hier ist ein einfaches Beispiel:

<form action="index.php" method="get">
    <input type="text" name="name">
    <input type="submit" value="Submit">
</form>

<?php
    $name = $_GET[&#39;name&#39;];
    echo "Hello $name!";
?>

Im obigen Formular kann der Benutzer seinen Namen eingeben und den Namen an die Datei index.php senden, indem er auf die Schaltfläche „Senden“ klickt. In der Datei index.php verwenden wir $_GET['name'], um den Namen abzurufen und ihn dann auf der Seite anzuzeigen.

2. $_POST-Variable

$_POST-Variable wird zum Verarbeiten von POST-Anfragen verwendet. Die POST-Methode wird normalerweise verwendet, um vertrauliche Informationen in einem Formular zu übermitteln, beispielsweise Benutzername und Passwort. Die Variable $_POST besteht aus einer Reihe von Schlüssel-Wert-Paaren, wobei der Schlüssel der Name des Eingabefelds im Formular und der Wert der vom Benutzer eingegebene Wert ist. Hier ist ein einfaches Beispiel:

<form action="index.php" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="Submit">
</form>

<?php
    $username = $_POST[&#39;username&#39;];
    $password = $_POST[&#39;password&#39;];
    echo "Username: $username <br> Password: $password";
?>

Im obigen Formular sammeln wir den Benutzernamen und das Passwort und übermitteln sie mithilfe der POST-Methode an die Datei index.php. Anschließend nutzen wir die Variable $_POST, um diese Werte abzurufen und auf dem Bildschirm auszudrucken.

3. $_SERVER-Variable

Die $_SERVER-Variable enthält Informationen über den Server und das aktuelle Skript. Im Folgenden sind einige häufig verwendete $_SERVER-Variablen aufgeführt:

  • $_SERVER['PHP_SELF']: Der Dateiname des aktuellen Skripts.
  • $_SERVER['SERVER_NAME']: Der Hostname des Servers, auf dem derzeit das Skript ausgeführt wird.
  • $_SERVER['HTTP_USER_AGENT']: Der User-Agent-String des aktuell verwendeten Browsers.

Das Folgende ist ein Beispiel für die Verwendung der Variablen $_SERVER:

<?php
    echo "The current script is running on ".$_SERVER[&#39;SERVER_NAME&#39;]."<br>";
    echo "The user's browser is ".$_SERVER['HTTP_USER_AGENT']."<br>";
    echo "The current script is ".$_SERVER['PHP_SELF'];
?>

Im obigen Skript zeigen wir die Verwendung der Variablen $_SERVER, um die zu erhalten aktuell ausgeführtes Skript. Servername, Benutzeragentenzeichenfolge und PHP-Dateipfad.

4. $_REQUEST-Variable

Die $_REQUEST-Variable ist ein Array mit den Variablen $_GET, $_POST und $_COOKIE. Bei Verwendung von HTTP-Anfragen hat die Variable $_REQUEST Zugriff auf diese Werte. Hier ist ein Beispiel:

<form action="index.php" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="Submit">
</form>

<?php
    $username = $_REQUEST['username'];
    $password = $_REQUEST['password'];
    echo "Username: $username <br> Password: $password";
?>

Im obigen Formular übermitteln wir den Benutzernamen und das Passwort mithilfe der POST-Methode. Dann verwenden wir die Variable $_REQUEST, um den Wert des Eingabefelds abzurufen.

Zusammenfassung

In PHP können wir durch das Setzen superglobaler Variablen problemlos HTTP-Anfragen verarbeiten und Daten übertragen. In diesem Artikel befassen wir uns eingehend mit mehreren häufig verwendeten superglobalen Variablen, darunter $_GET, $_POST, $_SERVER und $_REQUEST. Die Vertrautheit mit diesen Variablen ist eine wesentliche Fähigkeit für die Entwicklung von Webanwendungen.

Das obige ist der detaillierte Inhalt vonLassen Sie uns ausführlich über superglobale Variablen in PHP sprechen. 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