Dieser Artikel fasst den Umfang verschiedener Situationen beim Einbinden von Dateien in PHP zusammen. Ich hoffe, dass er 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 Anzeigemethode zu schreiben, um die Vorlagendatei einzuführen, aber das war nur meine Einbildung.
Nachdem ich mit dem Schreiben fertig war, 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;
kann Inhalte normal ausgeben.
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: Datei A importiert Datei B über eine definierte Funktion. Variablen in A können nicht in Datei B verwendet werden, aber Funktionen (Anzeige) können in Datei A aufgerufen werden. Variablen in .
A-Dateicode:
<?php $aaa = '123'; function display($file){ $bbb= 'asdasdas'; include $file; } display("B.php");
B-Dateicode:
<?php echo $aaa; echo $bbb;
Nach dem Ausführen meldet $aaa, dass es nicht definiert ist, und $bbb kann normal ausgegeben werden.
Also begann ich anzunehmen, dass es nicht möglich sei, die Vorlage mithilfe einer Anzeigemethode einzuführen. 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.
Verwandte Empfehlungen:
Eine kurze Beschreibung der vier Funktionen von PHP: include_once, require, require_once
Detaillierte Erklärung zur Verwendung von PHP include_once
Detaillierte Erklärung zur Verwendung von PHP include_once
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des variablen Umfangs von Include-Dateien in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!