Heim > Backend-Entwicklung > PHP-Tutorial > Wie definiere ich globale Variablen in PHP?

Wie definiere ich globale Variablen in PHP?

怪我咯
Freigeben: 2023-03-10 20:12:02
Original
7841 Leute haben es durchsucht

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:

Der Code lautet wie folgt:

$test = 123;
 abc(); //这里什么都不输出,因为访问不到$test变量
function abc(){
    echo($test);
}$test = 123;
abc(); //这里什么都不输出,因为访问不到$test变量
function abc(){
    echo($test);
}
Nach dem Login kopieren
Wenn Sie auf externe Variablen innerhalb der Funktion zugreifen möchten, müssen Sie Folgendes tun:


Der Code lautet wie folgt:

$test = 123;
 abc(); //输出123
function abc(){
    global $test;
    echo($test);
}$test = 123;
abc(); //输出123
function abc(){
    global $test;
    echo($test);
}
Nach dem Login kopieren
Was aber, wenn wir globale Variablen in der Funktion definieren, etwa so:


Der Code lautet wie folgt:

function abc(){
    global $test;
    $test = 123;
}
abc();
echo($test); //输出123function abc(){
 global $test;
 $test = 123;
}
abc();
echo($test);
Nach dem Login kopieren
//Ausgabe 123

Auf 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
<🎜 auf >
Der Code lautet wie folgt:

2. Ausgezeichneter Accessor

<?php
function Test_Global()
{  
    Test();  
}  
include &#39;B.php&#39;;   //将include 从局部Test_Global函数中移出
$a = 0 ;
Test_Global();
echo $a;
?> 
//B.php 文件
<?php
function Test()
{
    global $a;
    $a =1;
}
?>
Nach dem Login kopieren

Der Code lautet wie folgt:

//A.php-Datei

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage