Heim > Artikel > Backend-Entwicklung > Umfang der PHP-Variablen
Umfang, ein Programmierkonzept. Im Allgemeinen ist der in einem Programmcode verwendete Name nicht immer gültig/verfügbar und die Verfügbarkeit dieses Namens ist begrenzt den Umfang dieses Namens. Im Folgenden stellen wir Ihnen den Umfang von PHP-Variablen vor.
Empfohlenes Tutorial: PHP-Einführungsvideo-Tutorial
Einfach gesagt hat es drei Funktionen Domäne:
Lokaler Bereich Globaler Bereich Superglobaler Bereich
Entspricht 3 Arten von Variablen: Lokale Variable Globale Variable Superglobale Variablen
lokaler Bereich und lokale Variablen
sind der Bereich innerhalb der Funktion, in dem die Definitionsvariablen lokale Variablen sind (einschließlich formaler Parameter sind auch lokale Variablen).
Auf lokale Variablen kann nur innerhalb ihrer Funktionen zugegriffen werden.
Lokale Variablen werden automatisch zerstört, wenn der Funktionsaufruf endet (es kann verstanden werden, dass die Funktionsausführung endet und auch der Ausführungsraum zerstört wird).
Es ist ersichtlich, dass auf interne lokale Variablen außerhalb der Funktion nicht zugegriffen werden kann.
Statische Variable: eine spezielle lokale Variable
Bedeutung:
Verwenden Sie innerhalb der Funktion das Schlüsselwort static, um die Variable zu ändern.
Form:
function XXX( .... ){ static $s1 = 10; //此时,$s1就是静态变量 ...... }
Eigenschaften statischer Variablen:
Der Wert einer statischen lokalen Variablen wird am Ende des Funktionsaufrufs nicht zerstört , wird aber immer reserviert.
Vergleich: Nicht statische lokale Variablen werden am Ende des Funktionsaufrufs zerstört!
Das heißt, bei einem erneuten Aufruf der Funktion kann die Variable (Wert) weiterhin verwendet werden.
Globaler Bereich und globale Variablen
Dies ist der Bereich des externen Bereichs der Funktion, und die darin definierten Variablen sind globale Variablen.
Globale Variablen können nur in dem globalen Bereich, in dem sie sich befinden, direkt verwendet (zugegriffen) werden.
Super globaler Bereich und super globale Variablen
Der gesamte Bereich, einschließlich lokaler Bereich und globaler Bereich.
Superglobale Variablen können in allen Bereichen verwendet (abgerufen) werden.
Tatsächlich sind nur eine begrenzte Anzahl von 10 vordefinierten Systemvariablen superglobale Variablen, darunter: $_GET, $_POST, $_REQUEST usw.
Daher werden vom System vordefinierte Variablen auch zusammenfassend als superglobale Variablen bezeichnet.
Eine spezielle superglobale Variable: $GLOBALS
Es ist auch ein Array, das alle globalen Variablen speichert, die wir selbst definieren.
Der Variablenname jeder globalen Variablen ist eine Einheit des $GLOBALS-Arrays.
Zum Beispiel:
Definieren Sie die folgenden Variablen im globalen Bereich:
$v1 = 1; //这一行执行,就有了一个这个:$GLOBALS[‘v1’], 其值为1 $v2 = ‘abc’; //这一行执行,就有了一个这个:$GLOBALS[‘v2’], 其值为’abc’ $v3 = true; //这一行执行,就有了一个这个:$GLOBALS[‘v3’], 其值为true
Funktion:
ermöglicht uns die Verwendung des globalen Bereichs im lokalen Bereich Variable.
Die Demonstration lautet wie folgt:
$v1 = 10; //全局变量 function func1( ){ echo $GLOBALS[‘v1’]; //输出10; echo $v1; //报错:变量v1未定义 $s1 = $GLOBALS[‘v1’] * 5; //结果为50; $s2 = $v1 * 5; //报错:变量v1未定义 }
Ein spezielles Schlüsselwort: global
Funktion:
Wird im lokalen Bereich verwendet und ändert a lokale Variable mit demselben Namen wie die globale Variable.
Zu diesem Zeitpunkt kann die lokale Variable auch den Wert der globalen Variablen verwenden – tatsächlich ähneln sie der Variablenreferenzbeziehung.
Seine Funktion ist ähnlich wie: $GLOBALS
$a = 10; function sum(){ global $a ; //全局变量的引用的别名 $a++; $b = $a + 1; echo $b; } sum(); // 12 echo $a ; // 11
Das obige ist der detaillierte Inhalt vonUmfang der PHP-Variablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!