Heim > Artikel > Backend-Entwicklung > Was ist der Variablenbereich von PHP?
Der Geltungsbereich einer Variablen ist der Kontext, in dem sie definiert ist (d. h. der Geltungsbereich, in dem sie wirksam wird). Die meisten PHP-Variablen haben nur einen einzigen Gültigkeitsbereich. Dieser einzelne Bereich umfasst auch die durch include und require eingeführten Dateien
Zum Beispiel:
Der Code lautet wie folgt:
<?php $a = 1; include 'b.inc'; ?>
Hier die Variable $ a wird in Datei einschließen b.inc wirksam. In benutzerdefinierten Funktionen wird jedoch ein lokaler Funktionsumfang eingeführt. Alle innerhalb einer Funktion verwendeten Variablen sind standardmäßig auf den Bereich der lokalen Funktion beschränkt und sind zu diesem Zeitpunkt lokale Variablen.
Globale Variablen in PHP müssen als global deklariert werden, wenn sie in Funktionen verwendet werden.
Mit global in einer Funktion deklarierte Variablen sind globale Variablen und können außerhalb der Funktion verwendet werden. Hinweis: Wenn Sie eine Variable global deklarieren, können Sie der Variablen keinen direkten Wert zuweisen. Sie müssen sie zuerst deklarieren und dann einen Wert zuweisen.
Im globalen Bereich kann auf globale Variablen auch über
$GLOBALS zugegriffen werden. Es ist nicht erforderlich, das Schlüsselwort global zu verwenden, um auf globale Variablen innerhalb einer Funktion zuzugreifen. $GLOBALS ist ein assoziatives Array, jede Variable ist ein Element, der Schlüsselname entspricht dem Variablennamen und der Wert entspricht dem Inhalt der Variablen. $GLOBALS existiert im globalen Bereich, da $GLOBALS eine superglobale Variable ist. Konstanten können überall definiert und aufgerufen werden, unabhängig vom Gültigkeitsbereich der
Variablen ;
Ein weiteres wichtiges Merkmal des Variablenbereichs sind statische Variablen (
statische Variable). Statische Variablen existieren nur im lokalen Funktionsbereich, ihre Werte gehen jedoch nicht verloren, wenn die Programmausführung diesen Bereich verlässt. Statische Variablen werden nur beim ersten Aufruf initialisiert. Ihnen können bei der Deklaration Werte zugewiesen werden, sie können jedoch keine Ausdruckswerte sein. Die Zuweisung des Ergebnisses eines Ausdrucks in einer Deklaration führt zu einem Analysefehler.
Wenn eine Referenz (eine Variable oder ein Objekt mit &) einer statischen Variablen zugewiesen wird, wird die Referenz nicht statisch gespeichert und der Wert der statischen Variablen wird beim zweiten Aufruf der Funktion nicht gespeichert. Wenn einer globalen Variablen eine Referenz (Variable oder Objekt mit &) zugewiesen wird, hat die Änderung dieser Variablen keine Auswirkungen außerhalb der Funktion und der Gültigkeitsbereich liegt nur innerhalb der Funktion.
Das obige ist der detaillierte Inhalt vonWas ist der Variablenbereich von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!