Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind globale Variablen? Detaillierte Erläuterung globaler Variableninstanzen im Rahmen von PHP-Variablen

Was sind globale Variablen? Detaillierte Erläuterung globaler Variableninstanzen im Rahmen von PHP-Variablen

伊谢尔伦
伊谢尔伦Original
2017-05-08 10:55:152349Durchsuche

Was sind globale Variablen?

Globale Variablen werden auch als externe Variablen bezeichnet. Sie werden außerhalb der Funktion definiert. Ihr Gültigkeitsbereich beginnt an der Stelle, an der die Variable definiert ist, und endet am Ende der Programmdatei . Im Gegensatz zu anderen Programmiersprachen werden globale Variablen nicht automatisch zur Verfügung gestellt. Im vorherigen Kapitel haben wir die lokalen Variablen im Rahmen von PHP-Variablen, in PHP, eingeführt, da Funktionen als separater Programmcode betrachtet werden können fragments , sodass lokale Variablen die Sichtbarkeit globaler Variablen überschreiben, sodass globale Variablen nicht direkt in der Funktion aufgerufen werden können.

Der Code hat das folgende Format:

<?php
 $one = 10;
 $two = 20;
 // 测试在函数内部不能直接使用全局变量 $one 和 $two
 function sum(){
   // 在函数内部新声明并且没有赋初始值的两个变量
   echo "运算结果:".($one+$two)."<br>";
 }
 sum();    //调用函数
?>

Das Ausgabeergebnis nach der Ausführung des Programms ist wie folgt:

运算结果:0             // 两个变量没有初始值则为 NULL ,执行两个空值相加后结果为 0

Im obigen Beispiel werden zwei globale Variablen $one und $twe außerhalb der Funktion sum() deklariert, aber in PHP können globale Variablen nicht direkt in der Funktion verwendet werden. Daher sind die in der Funktion sum() verwendeten Variablen $one und $twe, die zwei neu deklarierten Variablen entsprechen und denen keine Anfangswerte zugewiesen werden. Es handelt sich um Operationen mit zwei undefinierten Nullwerten, daher ist das Ergebnis 0. Wenn Sie globale Variablen in einer Funktion verwenden möchten, müssen Sie Schlüsselwörter verwenden, um die Zielvariable zu definieren. Das Schlüsselwort dieser globalen Variablen lautet „global“. ​​Mit dem Schlüsselwort „global“ können Sie globale Daten importieren Innerhalb des lokalen Bereichs einer Funktion, um dem Funktionskörper mitzuteilen, dass es sich bei dieser Variablen um eine globale Variable handelt.

Im Folgenden wird das Schlüsselwort „global“ innerhalb der Funktion verwendet, um als Beispiel die außerhalb der Funktion deklarierte globale Variable aufzurufen:

<?php
 $one = 10;
 $two = 20;
 // 测试在函数内部使用关键字加载 global 全局变量 $one 和 $two
 function sum(){
   //在函数内部使用关键字加载 global 全局变量,加载多个使用逗号分隔
   global $one, $two;
   // 使用函数外部声明的全局变量
   echo "运算结果:".($one+$two)."<br>";
 }
 sum();    //调用函数
?>

Die Ergebnisausgabe nach dem Das Programm wird wie folgt ausgeführt:

运算结果为 30         // 使用 global 关键字就可以加载全局变量在函数内使用

Das Schlüsselwort „global“ wird zum Importieren globaler Variablen verwendet. Es scheint gut zu funktionieren und ist einfach, es bestehen jedoch immer noch Bedenken hinsichtlich der Verwendung des Schlüsselworts „global“ zur Definition globaler Daten. Denn es gibt drei Gründe:

1. Die Wiederverwendung von Code ist nahezu unmöglich.

Wenn eine Funktion von globalen Variablen abhängt, ist es nahezu unmöglich, diese Funktion in verschiedenen Umgebungen zu verwenden. Ein weiteres Problem besteht darin, dass Sie diese Funktion nicht extrahieren und in anderem Code verwenden können.

2. Das Debuggen und Lösen von Problemen ist sehr schwierig.

Das Verfolgen einer globalen Variablen ist viel schwieriger als das Verfolgen einer nicht-globalen Variablen. Eine globale Variable kann in einer unbekannten Include-Datei neu definiert werden, und selbst wenn Sie über einen sehr guten Programmeditor (oder eine IDE) verfügen, der Ihnen hilft, kann es mehrere Stunden dauern, bis Sie das Problem entdecken.

3. Es wird sehr schwierig sein, diese Codes zu verstehen.

Es ist schwierig herauszufinden, woher eine globale Variable kommt und wofür sie verwendet wird. Während des Entwicklungsprozesses kennen Sie möglicherweise alle globalen Variablen, aber nach etwa einem Jahr vergessen Sie möglicherweise zumindest einige davon. Zu diesem Zeitpunkt werden Sie es bereuen, so viele globale Variablen verwendet zu haben.

$GLOBALS

Verwenden Sie globale Variablen in Funktionen. Zusätzlich zur Verwendung des globalen Schlüsselworts können Sie auch spezielle PHP-Anpassungen verwenden $GLOBALS -Array. Das vorherige Beispiel könnte mit $GLOBALS anstelle von global geschrieben werden.

Der Code lautet wie folgt:

<?php
 $one = 10;
 $two = 20;
 function sum(){
   //在函数内部使用 $GLOBALS 访问全局变量,
   $GLOBALS["two"] = $GLOBALS["one"] + $GLOBALS["two"];
 }
 sum();    //调用函数
 echo $two;
?>

Erklärung: Im $GLOBALS-Array ist jede Variable ein Element, der Schlüsselname entspricht dem Variablennamen, und der Wert entspricht dem Inhalt der Variablen. $GLOBALS existiert im globalen Bereich, da es sich um eine superglobale Variable handelt.

Das Obige ist die Definition globaler Variablen und die Einführung globaler Variablenbeispiele im Bereich von PHP-Variablen. Im nächsten Kapitel wird vorgestellt, was statische statische Variablen von PHP sind.

【Empfohlene verwandte Tutorials】

1. "php.cn Dugu Jiujian (4) - PHP-Video-Tutorial

2 Ein vollständiger Satz von Video-Tutorials zur PHP-Programmierung vom Einstieg bis zur Beherrschung


3.

Praktische PHP-Video-Tutorials

Das obige ist der detaillierte Inhalt vonWas sind globale Variablen? Detaillierte Erläuterung globaler Variableninstanzen im Rahmen von PHP-Variablen. 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