Jede Variable in PHP hat einen spezifischen Bereich, d. h. den Bereich, in dem auf die Variable (und damit auf ihren Wert) zugegriffen werden kann.
Für den Anfang ist der Umfang der Variablen die Seite, auf der sie sich befinden. Wenn Sie also $var definieren, kann der Rest der Seite auf $var zugreifen, andere Seiten können jedoch im Allgemeinen nicht darauf zugreifen (es sei denn, es werden spezielle Variablen verwendet). (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zur Beherrschung)
Da eingebundene Dateien so funktionieren, als wären sie Teil des ursprünglichen (eingeschlossenen) Skripts, sind vor der Zeile include() definierte Variablen verfügbar für enthaltene Dateien. Darüber hinaus stehen in der Include-Datei definierte Variablen dem übergeordneten Skript (include) nach der Zeile include() zur Verfügung.
All dies wird weniger offensichtlich, wenn Sie Ihre eigenen definierten Funktionen verwenden. Diese Funktionen haben ihren eigenen Gültigkeitsbereich, was bedeutet, dass innerhalb einer Funktion verwendete Variablen nicht außerhalb der Funktion verwendet werden können und außerhalb einer Funktion definierte Variablen nicht innerhalb der Funktion verwendet werden können. Aus diesem Grund können Variablen innerhalb einer Funktion denselben Namen haben wie Variablen außerhalb der Funktion, es handelt sich aber dennoch um völlig unterschiedliche Variablen mit unterschiedlichen Werten. Für die meisten Nachwuchsprogrammierer ist dies ein verwirrendes Konzept.
Um den Umfang von Variablen innerhalb einer Funktion zu ändern, können Sie die globale Anweisung verwenden.
<?php function function_name() { global $var; } $var = 20; function_name(); // Function call. ?>
In diesem Beispiel ist $var innerhalb der Funktion jetzt dasselbe wie $var außerhalb der Funktion. Das bedeutet, dass die Variable $var bereits den Wert 20 hat und wenn dieser Wert innerhalb der Funktion geändert wird, ändert sich auch der Wert von $var außerhalb.
Eine weitere Möglichkeit, den Variablenbereich zu vermeiden, ist die Verwendung superglobaler Variablen: $_GET, $_POST, $_REQUEST usw. Auf diese Variablen kann innerhalb Ihrer Funktion automatisch zugegriffen werden (es handelt sich also um superglobale Variablen). Sie können dem $GLOBALS-Array auch Elemente hinzufügen, damit diese in Funktionen verwendet werden können.
Mit anderen Worten: Es ist am besten, keine globalen Variablen innerhalb von Funktionen zu verwenden. Beim Entwerfen von Funktionen sollten Sie dafür sorgen, dass diese bei Bedarf jeden Wert als Parameter akzeptieren und bei Bedarf jeden Wert zurückgeben. Sich auf globale Variablen innerhalb von Funktionen zu verlassen, würde sie kontextabhängiger und daher weniger nützlich machen.
Sobald Konstanten deklariert sind, sind sie global sichtbar, d include und include_once), kann aber nicht auf anderen Seiten verwendet werden.
Das obige ist der detaillierte Inhalt vonUmfang der PHP-Konstanten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!