Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen include und require in PHP? Was ist der Unterschied zwischen Include_once?

Was ist der Unterschied zwischen include und require in PHP? Was ist der Unterschied zwischen Include_once?

慕斯
慕斯Original
2021-06-15 15:00:511891Durchsuche

Der vorherige Artikel hat Ihnen Folgendes vorgestellt: „Was sind die häufig verwendeten Systemfunktionen für Dateien in PHP?“ Was ist das Prinzip des Ladens von Dateien? 》In diesem Artikel erfahren Sie weiterhin, was der Unterschied zwischen include und require in PHP ist. Was ist der Unterschied zwischen Include_once? Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Was ist der Unterschied zwischen include und require in PHP? Was ist der Unterschied zwischen Include_once?

●Der Unterschied zwischen Einschließen und Erfordernis.

Verstehen Sie zunächst den Unterschied zwischen Include und include_once:

Das System wird einmal darauf stoßen und es einmal ausführen. Wenn dieselbe Datei mehrmals geladen wird, führt das System sie mehrmals aus

Wenn das System mehrmals darauf stößt, wird es nur einmal ausgeführtFür Details nehmen wir den Code als Beispiel:

Erstellen Sie zwei Dateien mit den Namen include1 bzw. include2. Der Code lautet wie folgt:

include1 :

<?php
//被包含的文件
//定义数据
$a = 1;
define(&#39;PI&#39;,3.14);
?>

include2:

<?php
//包含文件:使用数据
//包含文件
include &#39;include1.php&#39;; //包含当前文件include2. php所在文件夹下的include1. php
echo $a,PI;
//再次加重
include &#39;include1.php&#39;;
?>

Die Ergebnisse der Codedemonstration sind wie folgt:

Was ist der Unterschied zwischen include und require in PHP? Was ist der Unterschied zwischen Include_once?

Wenn wir „include1.php“ auskommentieren, fügen wir dann „include_once“ hinzu. include1.php'; Das laufende Ergebnis wird nicht mehr angezeigt, aber wir müssen darauf achten, dass dieselbe Konstante wiederholt definiert werden kann. Das heißt, wenn die Einbindung erfolgreich ist, wird sie wiederholt definiert . Zu diesem Zeitpunkt gibt es keinen Fehler im Ergebnis unseres zweiten Laufs, da das System feststellt, dass wir es einmal in include1 definiert haben. Wir können wissen, dass das System automatisch eine Abfrage durchführt, sodass wir auch wissen, dass Include_once:

Was ist der Unterschied zwischen include und require in PHP? Was ist der Unterschied zwischen Include_once? war Wird vom System mehrmals angetroffen und wird nur einmal ausgeführt. Dies ist der offensichtlichste Unterschied zwischen Include und include_once enthalten sein, ist die Fehlerform unterschiedlich.

Nehmen wir konkret den Code:

Wir definieren zunächst beiläufig eine Datei und die Ergebnisse zeigen zwei Fehler. Erstens heißt es, dass das System die von uns definierte Datei nicht öffnen kann Datei, aber das System meldet eine Warnung, das heißt, wenn wir den Code normal unterhalb des Codes platzieren, werden wir feststellen, dass er normal analysiert wird. Die Ergebnisse der Codedemonstration sind wie folgt :

<?php
//require和include的区别
//include包含文件
include &#39;b.php&#39;;
?>

Die Ergebnisse der Codedemonstration lauten wie folgt:


Das Obige kann sein: Obwohl wir oben einen Fehler melden, hat dieser keinen Einfluss auf unsere Ausführungsergebnisse;

Includes Fehlerstufe ist relativ leicht: Es verhindert nicht die Codeausführung.

Was ist der Unterschied zwischen include und require in PHP? Was ist der Unterschied zwischen Include_once?

Anforderung ist hoch: Wenn es einen Fehlercode enthält, wird er nicht mehr ausgeführt (der Code nach Anforderung)

Was ist der Unterschied zwischen include und require in PHP? Was ist der Unterschied zwischen Include_once?

Konkret nehmen wir den Code als Beispiel:

<?php
//require和include的区别
//include包含文件
include &#39;a.php&#39;;
echo &#39;我喜欢你&#39;;
?>

Die Ergebnisse der Codedemonstration sind wie folgt Folgendes:

und das, was wir oben erwähnt haben. Ein Unterschied zwischen dem laufenden Code besteht darin, dass require einen schwerwiegenden Fehler meldet: Die entsprechende Datei kann nicht gefunden werden und der von uns eingegebene Code wird nicht mehr ausgeführt. Empfohlenes Lernen: „ PHP-Video-Tutorial"

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen include und require in PHP? Was ist der Unterschied zwischen Include_once?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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