Dieser Artikel fasst den Umfang verschiedener Situationen zusammen, in denen include-Dateien in PHP verwendet werden. Ich hoffe, dass es für jeden hilfreich ist, sich mit der Verwendung von include vertraut zu machen.
In PHP müssen wir manchmal eine Datei einbinden. Als ich beispielsweise vor einiger Zeit ein Framework schrieb, hatte ich vor, natives PHP als Vorlage zu verwenden und dann eine display-Methode zu schreiben, um die Vorlagendatei einzuführen, aber das ist so nur meine Fantasie. Nachdem
geschrieben wurde, stellte ich fest, dass alle -Variablen in der Vorlage undefiniert waren. Durch verschiedene Recherchen und Informationssuchen habe ich den Umfang in mehreren Situationen beim Einbinden von Dateien zusammengefasst.
Die erste Situation: Eine Datei enthält eine B-Datei und die Variablen in A können in einer B-Datei aufgerufen werden.
A-Dateicode:
<?php $aaa = '123'; include "B.php";
B-Dateicode:
<?php echo $aaa;
Der Inhalt kann normal ausgegeben werden.
Zweiter Fall: Eine Datei enthält eine B-Datei, und dann können die Variablen der B-Datei in einer A-Datei aufgerufen werden.
A-Dateicode:
<?php include "B.php"; echo $fff;
B-Dateicode:
<?php $fff = 'i am f';
Zu diesem Zeitpunkt kann der Inhalt normal ausgegeben werden.
Die dritte Situation: Rufen Sie die B-Datei in einer Methode einer bestimmten Klasse in der A-Datei auf, und dann können die Variablen in der Methode in der B-Datei aufgerufen werden.
A-Dateicode:
<?php class test{ public function show(){ $bbb = 'abc'; include "B.php"; } } $t = new test; $t->show();
B-Dateicode:
<?php echo $bbb;
Zu diesem Zeitpunkt kann der Inhalt normal ausgegeben werden.
Die vierte Situation: Eine Datei importiert eine B-Datei über eine definierte -Funktion. Variablen in A können nicht in B-Datei verwendet werden in der aufrufenden Funktion (Anzeige).
A-Dateicode:
<?php $aaa = '123'; function display($file){ $bbb= 'asdasdas'; include $file; } display("B.php");
B-Dateicode:
<?php echo $aaa; echo $bbb;
Nach der Ausführung meldet $aaa, dass es nicht definiert ist, und $bbb kann normal ausgegeben werden.
Also begann ich anzunehmen, dass die Verwendung einer Anzeigemethode zur Einführung von Vorlagen nicht machbar sei. Basierend auf den drei Situationen habe ich mich schließlich dafür entschieden, eine Klasse zum Importieren der Vorlagendatei zu schreiben. Derzeit verwenden ThinkPHP und Smarty auch Klassen, um Vorlagendateien einzuführen. Eventuelle Mängel im Artikel können gerne behoben werden.
Das obige ist der detaillierte Inhalt vonphp: Detaillierte Erläuterung des Gültigkeitsbereichs der Include-Dateivariablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!