Heim > Artikel > Backend-Entwicklung > Vergleich der vier PHP-Variablenbereiche
PHP ist eine relativ lockere Sprache (Loosely Typed Language). Wenn wir eine Variable deklarieren, müssen wir den Typ der Variablen nicht angeben (Typ PHP verwendet automatisch den zugewiesenen Wert). die Variable, um den Typ der Variablen zu bestimmen. Obwohl Sie beim Deklarieren einer Variablen keinen Typ angeben müssen, muss eines angegeben werden: der Gültigkeitsbereich der Variablen. PHP verfügt über vier verschiedene Verwendungsbereiche: lokal, global, statisch, Parameter, die im Folgenden separat vorgestellt werden.
Lokale Variable (lokale Variable)
In einer Funktion deklariert, kann sie nur in der deklarierten Funktion (lokaler Bereich) verwendet werden. Lokale Variablen mit demselben Namen können in verschiedenen Funktionen deklariert werden.
Am Ende der Deklaration der Variablenfunktion hat die lokale Variable keine Auswirkung
Bei der Deklaration müssen keine Schlüsselwörter verwendet werden
$a = 5; // Globale Variable
functionmyTest()
{echo $a; // lokale Variable}
myTest();
Im obigen Beispiel wird nichts eingegeben, da in der Funktion für $a kein Wert angegeben ist.
Globale Variable (globale Variable)
Sie wird außerhalb der Funktion deklariert, außer dass das Skript in der Funktion nicht darauf zugreifen kann, das Skript in der gesamten Webseite kann auf die Variable zugreifen (globaler Bereich). Wenn Sie globale Variablen in einer Funktion verwenden möchten, müssen Sie das Schlüsselwort global verwenden, siehe folgendes Beispiel:
Globale Variablen funktionieren nicht, wenn die Webseite geschlossen ist
$a = 5; $b = 10; functionmyTest() { global $a,$b;//注意这行 $b = $a +$b; } myTest(); echo $b;
Das obige Beispiel gibt 15 aus. Sobald die
globale Variable deklariert ist, platziert PHP sie im $GLOBALS[index] Array, wobei Index der Name der Variablen ist. Ich kann über die Funktion auf dieses Array zugreifen oder einem Element im Array direkt einen Wert zuweisen, um seinen Wert zu ändern. Wir schreiben das obige Beispiel wie folgt um:
$a = 5; $b = 10; functionmyTest() { $GLOBALS['b']= $GLOBALS['a'] + $GLOBALS['b']; } myTest(); echo $b;
statische -Variable (statische Variable)
Wie bereits erwähnt, enden lokale Variablen bei der -Funktion wird nicht funktionieren. Aber manchmal, wenn wir möchten, dass eine lokale Variable beim Ende der Funktion nicht ungültig wird, können wir das Schlüsselwort --static hinzufügen, bevor wir die lokale Variable zum ersten Mal deklarieren.
static$rememberMe;
Auf diese Weise enthält diese Variable bei jedem Aufruf der Funktion den Wert, der beim letzten Aufruf der Funktion erhalten wurde.
Es ist zu beachten, dass statische Variablen immer noch lokale Variablen sind.
Parameter (Parameter oder Argument)
Parameter bezieht sich auf eine lokale Variable, die beim Aufruf einer Funktion übergeben wird. Es wird in der Parameterliste (Parameter list) deklariert, wenn die Funktion deklariert wird.
functionmyTest($para1,$para2,...)//In Klammern deklarieren
{// Funktionsquellprogramm🎜>
Das obige ist der detaillierte Inhalt vonVergleich der vier PHP-Variablenbereiche. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!