PHP verwendet Global, um zu definieren, wie globale Variablen verwendet werden

怪我咯
Freigeben: 2023-03-10 20:10:01
Original
1420 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 benutzerdefinierten
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 Geltungsbereich von $a 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 文件
<?php
include &#39;B.php&#39;; 
$a =0;
Set_Global($a);
echo $a;
?> 
//B.php 文件
<?php
function Set_Global(&$var)
{
    $var=1;
}
?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPHP verwendet Global, um zu definieren, wie globale Variablen verwendet werden. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!