Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung des Unterschieds zwischen include() und require() in PHP
In diesem Artikel wird hauptsächlich der Unterschied zwischen include() und require() in PHP vorgestellt. Es hat einen sehr guten Referenzwert. Schauen wir uns Folgendes mit dem Editor an:
So verwenden Sie require wie require("MyRequireFile.php"); Diese Funktion wird normalerweise am Anfang des PHP-Programms platziert. Bevor das PHP-Programm ausgeführt wird, liest es zunächst die durch require angegebene Datei ein und macht sie zu einem Teil der PHP-Programm-Webseite. Auch häufig verwendete Funktionen können auf diese Weise in Webseiten eingebunden werden.
include wird wie include("MyIncludeFile.php"); verwendet. Diese Funktion wird im Allgemeinen im Verarbeitungsteil der Flusskontrolle platziert. Die PHP-Programm-Webseite liest die Include-Datei nur, wenn sie sie liest. Auf diese Weise kann der Prozess der Programmausführung vereinfacht werden.
Die beiden haben genau den gleichen Zweck und es muss nicht unbedingt sein, wer vorne und wer in der Mitte ist. Der grundlegendste Unterschied zwischen ihnen besteht in der Art und Weise, wie sie mit Fehlern umgehen. Wenn beim „Anfordern einer Datei“ ein Fehler auftritt, unterbricht das Programm die Ausführung und zeigt einen schwerwiegenden Fehler an. Wenn beim „Einbinden einer Datei“ ein Fehler auftritt, wird das Programm nicht beendet wird weiterhin ausgeführt und zeigt einen Warnfehler an. Das Folgende sind Ergänzungen:1. include hat einen Rückgabewert, require jedoch keinen.
2. include() schließt die angegebene Datei ein und führt sie aus. Wenn die Verarbeitung fehlschlägt, generiert include() eine Warnung. Der importierte Programmcode wird ausgeführt haben bei der Ausführung den gleichen Variablenbereich wie der Ort in der Quelldatei, an dem die include()-Anweisung aufgerufen wurde. Sie können statische Seiten vom selben Server importieren.
3. Die Funktion von include_once() ist fast die gleiche wie include()
Der einzige Unterschied besteht darin, dass include_once() zuerst die Datei überprüft zu importieren Wurde es an anderer Stelle im Programm importiert? Wenn ja, wird es nicht erneut importiert (diese Funktion ist manchmal sehr wichtig, z. B. wenn das zu importierende Objekt einige Ihrer eigenen Definitionsfunktionen deklariert, wenn diese Datei wiederholt im selben Programm importiert wird, kommt es beim zweiten Import zu einer Fehlermeldung, da PHP die wiederholte Deklaration von Funktionen mit demselben Namen nicht zulässt.4. require() liest den Inhalt der Zieldatei und ersetzt sich durch den gelesenen Inhalt. Wenn die Verarbeitung fehlschlägt, verursacht require() einen schwerwiegenden Fehler.
Diese Lese- und Ersetzungsaktion erfolgt, wenn die PHP-Engine Ihren Programmcode kompiliert, nicht wenn die PHP-Engine mit der Ausführung des kompilierten Programmcodes beginnt (PHP 3.0-Engine). Die Funktionsweise besteht darin, eine Zeile zu kompilieren und auszuführen Dies hat sich jedoch seit PHP 4.0 geändert. PHP 4.0 kompiliert zunächst den gesamten Programmcode und führt dann den kompilierten Programmcode auf einmal aus. require() wird normalerweise zum Importieren statischer Inhalte verwendet, während include() zum Importieren dynamischen Programmcodes geeignet ist.5. Require_once() prüft zunächst, ob der Inhalt der Zieldatei bereits importiert wurde. Wenn ja, wird derselbe Inhalt nicht erneut importiert.
6. require ist eine bedingungslose Einbindung, das heißt, wenn require zu einem Prozess hinzugefügt wird, wird require zuerst ausgeführt, unabhängig davon, ob die Bedingung wahr ist oder nicht.
7. require wird normalerweise am Anfang des PHP-Programms platziert. Bevor das PHP-Programm ausgeführt wird, liest es zunächst die durch require angegebene Datei ein und macht sie zu einem Teil des PHP-Programm-Webseite. Auch häufig verwendete Funktionen können auf diese Weise in Webseiten eingebunden werden.
8. Include wird im Allgemeinen in den Verarbeitungsteil der Prozesssteuerung eingefügt. Die PHP-Programm-Webseite liest die eingebundene Datei nur, wenn sie sie liest. Diese Methode kann den Prozess der Programmausführung vereinfachen.
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.Detaillierte Beispiele für den Unterschied zwischen include und require in PHP
Detaillierte Erläuterung der Anforderungen, include und der Verwendungsunterscheidung in PHP
Erklärung von PHP-Include-Dateien
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des Unterschieds zwischen include() und require() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!