Der Unterschied zwischen globalen Variablen von js und globalen Variablen von PHP: PHP muss beim Aufruf globaler Variablen in einer Funktion das Schlüsselwort global verwenden. Dieses Schlüsselwort wird zum Importieren globaler Variablen verwendet, während der Aufruf globaler Variablen in js keine Verwendung von Schlüsselwörtern erfordert .
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer.
PHP-Global-Schlüsselwort
Global-Schlüsselwort wird verwendet, um auf globale Variablen innerhalb einer Funktion zuzugreifen.
Verwenden Sie dazu bitte das globale Schlüsselwort vor der Variablen (interne Funktion):
Beispiel
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
js globale Variable
Die Deklaration globaler Variablen in JS ist hauptsächlich in explizite Deklarationen oder implizite Deklarationen unterteilt, die eingeführt werden unten. .
Deklarationsmethode eins:
Verwenden Sie var (Schlüsselwort) + Variablenname (Bezeichner), um es außerhalb der Funktion zu deklarieren, bei der es sich um eine globale Variable handelt. Andernfalls handelt es sich um eine in der Funktion deklarierte lokale Variable. Bei dieser Methode handelt es sich um eine explizite Deklaration:
var test = 5; //全局变量 function a() { var cc=3; //局部变量 alert(test); } function b(){alert(test);}
Deklarationsmethode zwei:
Weisen Sie dem Identifikatortest direkt einen Wert zu, der implizit den globalen Variablentest deklariert. Selbst wenn sich die Anweisung innerhalb einer Funktion befindet, wird test bei Ausführung der Funktion zu einer globalen Variablen.
test = 5;//全局变量 function a() { aa=3; //全局变量 alert(test); }
Vorteile globaler js-Variablen:
kann die Anzahl der Variablen reduzieren und den Zeitaufwand verringern, der durch die Datenübertragung von tatsächlichen Parametern und formalen Parametern verursacht wird.
Nachteile globaler js-Variablen:
(1) Globale Variablen werden in statischen Speicherbereichen gespeichert, wenn das Programm gestartet wird, und der Speicher wird freigegeben, wenn das Programm endet. Im Vergleich zur dynamischen Zuweisung und dynamischen Freigabe lokaler Variablen ist die Lebensdauer relativ lang, sodass zu viele globale Variablen mehr Speichereinheiten belegen.
(2) Globale Variablen zerstören die Kapselungsleistung von Funktionen. Eine Funktion ist wie eine Blackbox. Im Allgemeinen erfolgt die Eingabe und Ausgabe über Funktionsparameter und Rückgabewerte, und die interne Implementierung der Funktion ist relativ unabhängig. Wenn jedoch in der Funktion globale Variablen verwendet werden, können die Anweisungen im Funktionskörper die Funktionsparameter und Rückgabewerte für den Zugriff umgehen. Diese Situation zerstört die Unabhängigkeit der Funktion und macht die Funktion von globalen Variablen abhängig. Gleichzeitig wird dadurch auch die Portabilität dieser Funktion verringert.
(3) Globale Variablen machen den Code der Funktion weniger lesbar. Da mehrere Funktionen möglicherweise globale Variablen verwenden, kann sich der Wert der globalen Variablen jederzeit ändern, wenn die Funktion ausgeführt wird, was sich sehr nachteilig auf die Fehlerprüfung und das Debuggen von Programmen auswirkt.
Daher ist es am besten, keine globalen Variablen zu verwenden, es sei denn, dies ist unbedingt erforderlich.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen globalen JS-Variablen und globalen PHP-Variablen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!