Heim >Backend-Entwicklung >PHP-Problem >Lassen Sie uns ausführlich über superglobale Variablen in PHP sprechen
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['name']; 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['username']; $password = $_POST['password']; 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:
Das Folgende ist ein Beispiel für die Verwendung der Variablen $_SERVER:
<?php echo "The current script is running on ".$_SERVER['SERVER_NAME']."<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!