php: Detaillierte Erläuterung des Gültigkeitsbereichs der Include-Dateivariablen

黄舟
Freigeben: 2023-03-11 11:56:01
Original
1236 Leute haben es durchsucht

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 = &#39;123&#39;;
 
 include "B.php";
Nach dem Login kopieren

B-Dateicode:

<?php

echo $aaa;
Nach dem Login kopieren

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

B-Dateicode:

<?php

$fff = &#39;i am f&#39;;
Nach dem Login kopieren

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 = &#39;abc&#39;;
    include "B.php";
  }
}

$t = new test;
$t->show();
Nach dem Login kopieren

B-Dateicode:

<?php

echo $bbb;
Nach dem Login kopieren

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 = &#39;123&#39;;

function display($file){
  $bbb= &#39;asdasdas&#39;;
  include $file;
}

display("B.php");
Nach dem Login kopieren

B-Dateicode:

<?php
echo $aaa;
echo $bbb;
Nach dem Login kopieren

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!

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