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

Wie definiere ich globale Variablen in PHP?

怪我咯
怪我咯Original
2017-06-19 14:41:087819Durchsuche

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);
}
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);
}
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);
//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

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;
}
?>

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!

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