Heim  >  Artikel  >  Backend-Entwicklung  >  Verstehen Sie den Variablenbereich und superglobale Variablen in PHP

Verstehen Sie den Variablenbereich und superglobale Variablen in PHP

WBOY
WBOYOriginal
2023-05-12 08:34:351423Durchsuche

Beim Erlernen und Verwenden von PHP sind Variablenbereich und superglobale Variablen zwei sehr wichtige Konzepte. Nur wenn wir sie vollständig verstehen, können wir sie besser nutzen, um die Funktionen des Codes zu realisieren.

Werfen wir zunächst einen Blick auf den Variablenbereich. In PHP umfasst der Variablenbereich hauptsächlich globale Variablen und lokale Variablen. Globale Variablen beziehen sich auf außerhalb einer Funktion deklarierte Variablen und können sowohl innerhalb als auch außerhalb der Funktion verwendet werden. Lokale Variablen beziehen sich auf innerhalb einer Funktion deklarierte Variablen und können nur innerhalb der Funktion verwendet werden.

Wenn Sie innerhalb einer Funktion eine globale Variable verwenden möchten, müssen Sie diese mit dem globalen Schlüsselwort innerhalb der Funktion deklarieren. Zum Beispiel:

$x = 5; // 全局变量

function myTest() {
    global $x;
    echo $x;
}
myTest(); // 输出:5

Es ist zu beachten, dass das Schlüsselwort global nur für den Zugriff auf globale Variablen verwendet werden kann, jedoch keine globalen Variablen innerhalb einer Funktion erstellen kann.

Zusätzlich zum globalen Schlüsselwort bietet PHP auch ein weiteres Schlüsselwort – $GLOBALS. $GLOBALS werden superglobale Variablen genannt und können überall verwendet werden, sowohl innerhalb als auch außerhalb von Funktionen. $GLOBALS ist ein Array, das alle globalen Variablen enthält. Wir können auf die Elemente in diesem Array zugreifen, indem wir $global vor dem Variablennamen hinzufügen. Zum Beispiel:

$x = 5; // 全局变量

function myTest() {
    echo $GLOBALS["x"];
}
myTest(); // 输出:5

Im obigen Code sind $GLOBALS["x"] und $x gleichwertig.

Zusätzlich zu $GLOBALS bietet PHP auch mehrere andere superglobale Variablen, von denen die am häufigsten verwendeten $_POST, $_GET und $_REQUEST sind. Sie werden verwendet, um die HTTP-Methoden POST und GET sowie ein Array zu verarbeiten, das jeweils alle HTTP-Anforderungsvariablen enthält. Beispiel:

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
    Name: <input type="text" name="name">
    <input type="submit">
</form>
<?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        // 处理form提交的数据
        $name = $_POST['name'];
        echo $name;
    }
?>

Im obigen Code übermittelt das erste Formular Daten an die aktuelle Seite und verwendet dabei $_SERVER['PHP_SELF'], um die Adresse der aktuellen Seite darzustellen. Bestimmen Sie auf der Seite, ob die Anforderungsmethode POST ist, rufen Sie den Wert des Attributs „name“ aus dem Array $_POST ab und geben Sie ihn aus.

Es ist zu beachten, dass die superglobalen Variablen $_SERVER, $_SESSION und $_COOKIE ebenfalls häufig verwendete Variablen sind. Sie werden verwendet, um auf serverbezogene Informationen zuzugreifen, benutzerbezogene Informationen zu speichern und auf Client-Cookie-Informationen zuzugreifen.

Kurz gesagt, es ist sehr wichtig, den Variablenbereich und superglobale Variablen in PHP zu verstehen, da sie uns eine flexiblere und bequemere Verwendung von Variablen ermöglichen und uns viele praktische Funktionen bieten.

Das obige ist der detaillierte Inhalt vonVerstehen Sie den Variablenbereich und superglobale Variablen 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