Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich in PHP auf globale Variablen zugreifen, ohne das Schlüsselwort „global' wiederholt zu verwenden?

Wie kann ich in PHP auf globale Variablen zugreifen, ohne das Schlüsselwort „global' wiederholt zu verwenden?

Susan Sarandon
Freigeben: 2024-12-02 11:35:16
Original
689 Leute haben es durchsucht

How Can I Access Global Variables in PHP Without Repeatedly Using the `global` Keyword?

Erkunden der globalen Variablendeklaration in PHP

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.

Nutzung des $GLOBALS-Arrays

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

Daten mit Klassen kapseln

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage