Heim > Backend-Entwicklung > PHP-Tutorial > Die Verwendung globaler und PHP-globaler Variablen

Die Verwendung globaler und PHP-globaler Variablen

WBOY
Freigeben: 2016-07-30 13:30:42
Original
970 Leute haben es durchsucht

Die globalen Variablen von PHP unterscheiden sich von anderen Programmiersprachen. In den meisten Programmiersprachen werden globale Variablen automatisch in den darunter liegenden Funktionen und Klassen wirksam, es sei denn, sie werden durch lokale Variablen überschrieben oder sie dürfen überhaupt nicht deklariert werden . Lokale Variablen mit Namen und Typ, aber globale Variablen in PHP sind standardmäßig nicht wirksam. Globale Variablen in PHP müssen global deklariert werden, wenn sie in Funktionen verwendet werden. Das Schlüsselwort Global ist nur nützlich, wenn es in Funktionen definiert wird. Mit anderen Worten besteht die Rolle von Global darin, globale Variablen zu definieren. Diese globale Variable gilt jedoch nicht für die gesamte Website, sondern für die aktuelle Seite, einschließlich aller Dateien in include oder require.

Verwenden Sie zur direkten Veranschaulichung dieses Problems ein Beispiel, den folgenden Code:

<?php
$a=5;
function test(){
	echo $a;
}
test();
?>
Nach dem Login kopieren

Es ist ganz einfach: Deklarieren Sie eine globale Variable $a=5 und deklarieren Sie dann einen Funktionstest () zum Ausdrucken Nachdem diese globale Variable aufgerufen wurde, wird dieser test() aufgerufen. Gemäß der allgemeinen Denkweise der Programmiersprache muss die Ausgabe hier 5 sein. Bei der tatsächlichen Ausführung ist der Effekt jedoch wie folgt:


Ich habe direkt einen Fehler gemeldet und gesagt, dass a nicht definiert ist, was einfach unvernünftig ist, aber PHP ist so eingerichtet, aber ich muss $a als globale Variable verwenden . Möglicherweise gibt es unten viele Funktionen. Viele Klassen müssen dieses $a verwenden! Das heißt, Sie müssen es jedes Mal mit dem globalen Schlüsselwort deklarieren, wenn Sie die globale Variable $a verwenden.

Der folgende Code ist eine korrekte Demonstration:

<?php
$a=5;
function test(){
	global $a;
	echo $a;
}
test();
?>
Nach dem Login kopieren
Die laufenden Ergebnisse sind wie folgt, sodass a verwendet werden kann. Jedes Mal, wenn Sie die globale Variable $a verwenden, müssen Sie sie deklarieren es so. Das ist die PHP-Regel.

Es ist erwähnenswert, dass der folgende Code falsch ist:

<?php
global $a;
$a=5;
function test(){
	echo $a;
}
test();
?>
Nach dem Login kopieren
Das laufende Ergebnis ist das gleiche:


Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt die Verwendung globaler und globaler Variablen von PHP vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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