Heim > Backend-Entwicklung > PHP-Problem > Umfang der PHP-Konstanten

Umfang der PHP-Konstanten

(*-*)浩
Freigeben: 2023-02-23 19:40:01
Original
3354 Leute haben es durchsucht

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.

Umfang der PHP-Konstanten

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.
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
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