Heim > Artikel > Backend-Entwicklung > Wie definiere ich globale Variablen in PHP?
Global ist ein spezieller Befehl in PHP. Wir nennen ihn einfach Super-Global . Lassen Sie mich nun vorstellen, wie ich Global verwendet habe, um globale Studiennotizen zu definieren.
Es ist sehr seltsam. Gewöhnen Sie sich an den Variablenbereich in PHP. In PHP sind Funktionsvariablen und die globale Welt vollständig isoliert, das heißt, sie können nicht aufeinander zugreifen.Zum Beispiel:
$test = 123; abc(); //这里什么都不输出,因为访问不到$test变量 function abc(){ echo($test); }$test = 123; abc(); //这里什么都不输出,因为访问不到$test变量 function abc(){ echo($test); }Wenn Sie auf externe Variablen innerhalb der Funktion zugreifen möchten, müssen Sie Folgendes tun:
$test = 123; abc(); //输出123 function abc(){ global $test; echo($test); }$test = 123; abc(); //输出123 function abc(){ global $test; echo($test); }Was aber, wenn wir globale Variablen in der Funktion definieren, etwa so:
function abc(){ global $test; $test = 123; } abc(); echo($test); //输出123function abc(){ global $test; $test = 123; } abc(); echo($test);//Ausgabe 123Auf diese Weise können wir von außen auf die in der Funktion definierten Variablen zugreifen
In der Benutzer
benutzerdefinierten Funktion, Es wird ein lokaler Funktionsumfang eingeführt. Alle innerhalb der Funktion verwendeten Variablen sind standardmäßig auf den lokalen Funktionsbereich beschränkt (einschließlich Variablen in Dateien, die durch include und require importiert wurden)! Die PHP-Datei ist eine definierte Funktion eines Drittanbieters. Diese Funktion verwendet include, um die globale globale Variable von $a in die B.php-Datei zu importieren. Daher ist $a auf den Umfang der lokalen Funktion Test_Global, also der B.php-Datei, beschränkt Der Umfang von $a in Test_Global liegt innerhalb von Test_Global und nicht in der gesamten A.php...Lösung:
1. Brechen Sie die lokale Funktion
//A.php-Datei
Der Code lautet wie folgt:
2. Ausgezeichneter Accessor
<?php function Test_Global() { Test(); } include 'B.php'; //将include 从局部Test_Global函数中移出 $a = 0 ; Test_Global(); echo $a; ?> //B.php 文件 <?php function Test() { global $a; $a =1; } ?>
Der Code lautet wie folgt:
Das obige ist der detaillierte Inhalt vonWie definiere ich globale Variablen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!