Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP auf globale Variablen zugreifen, ohne das Schlüsselwort „global' wiederholt zu verwenden?
In PHP können globale Variablen definiert werden, um sie über mehrere Funktionen hinweg zugänglich zu machen. Der bereitgestellte Beispielcode demonstriert die Verwendung des Schlüsselworts global, um die Variable $a innerhalb jeder Funktion als global zu definieren. Man könnte sich jedoch fragen, ob es alternative Methoden gibt, um solche Variablen zu deklarieren und sie für alle Funktionen gleichzeitig zugänglich zu machen, ohne explizit in jeder Funktion global zu verwenden.
Stattdessen Wenn Sie global verwenden, bietet PHP eine weitere Option, indem es das integrierte $GLOBALS-Array verwendet. Dieses Array stellt einen Verweis auf alle im globalen Bereich definierten Variablen bereit. Durch Zuweisen der globalen Variablen zum Array $GLOBALS wird sie für alle Funktionen zugänglich, ohne dass das Schlüsselwort global erforderlich ist.
$GLOBALS['a'] = 'localhost'; function body() { echo $GLOBALS['a']; }
Für Situationen, in denen mehrere Funktionen dies erfordern Für den Zugriff auf gemeinsame Variablen besteht ein alternativer Ansatz darin, ein objektorientiertes Paradigma zu verwenden. Eine Klasse mit Eigenschaften kann diese Variablen kapseln und über Methoden Zugriff auf sie ermöglichen, wodurch globale Variablen überflüssig werden.
class MyTest { protected $a; public function __construct($a) { $this->a = $a; } public function head() { echo $this->a; } public function footer() { echo $this->a; } } $a = 'localhost'; $obj = new MyTest($a);
Durch die Verwendung entweder des $GLOBALS-Arrays oder von Klassen haben Entwickler Optionen zum Deklarieren globaler Variablen und Machen Sie sie über mehrere Funktionen hinweg zugänglich, ohne dass in jeder Funktion wiederholt „global“ verwendet werden muss.
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP auf globale Variablen zugreifen, ohne das Schlüsselwort „global' wiederholt zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!