Was ist der Unterschied zwischen globalen JS-Variablen und globalen PHP-Variablen?

WBOY
Freigeben: 2023-03-15 12:36:01
Original
2017 Leute haben es durchsucht

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 .

Was ist der Unterschied zwischen globalen JS-Variablen und globalen PHP-Variablen?

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer.

Was ist der Unterschied zwischen globalen JS-Variablen und globalen PHP-Variablen?

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
?>
Nach dem Login kopieren

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);}
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
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!