Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen PHP-Include- und Require-Methoden

Der Unterschied zwischen PHP-Include- und Require-Methoden

WBOY
WBOYOriginal
2016-07-29 09:09:56851Durchsuche

PHPs include() und require() sind zwei Möglichkeiten, externe Dateien einzubinden. Viele Anfänger verstehen möglicherweise nicht den Unterschied zwischen diesen beiden Methoden. Im Folgenden werden die Unterschiede zwischen PHP include() und require() zusammengefasst:
1: Ladefehler werden unterschiedlich behandelt:
include() generiert eine Warnung, während require() führt zu einem schwerwiegenden Fehler (ein Fehler tritt auf und das Skript wird nicht mehr ausgeführt)
require(): Wenn die Datei nicht vorhanden ist, wird ein schwerwiegender Fehler gemeldet. Das Skript wird nicht mehr ausgeführt
include( ): Wenn die Datei nicht existiert, wird eine Warnung ausgegeben, das Skript wird jedoch weiterhin ausgeführt
Was hier besonders wichtig ist: Wenn die Datei include() nicht existiert, wird die Das Skript wird weiterhin ausgeführt. Diese Situation tritt nur in PHP 4.3 auf.
wird empfohlen, require_once() zu verwenden, um zu erkennen, ob Dateien wiederholt eingebunden werden.
2.php-Leistung
Für include() muss die Datei jedes Mal gelesen und ausgewertet werden, wenn include() ausgeführt wird.
Und für require() wird die Datei verarbeitet nur einmal (tatsächlich ersetzt der Dateiinhalt die require()-Anweisung).
Das bedeutet, dass es effizienter ist, require() zu verwenden, wenn Code vorhanden ist, der eine dieser Anweisungen enthält, und Code, der möglicherweise mehrmals ausgeführt wird.
Wenn Sie andererseits bei jeder Codeausführung eine andere Datei lesen oder eine Schleife haben, die eine Reihe von Dateien durchläuft, verwenden Sie include(),
, da Sie den Namen der Datei festlegen können Sie möchten eine Variable einschließen, die verwendet wird, wenn der Parameter include() ist.
3. Die beiden Methoden bieten unterschiedliche Nutzungsflexibilität.
require wird verwendet als require(“./inc.php“); Es wird normalerweise am Anfang des PHP-Programms platziert, bevor es ausgeführt wird. Es liest zunächst die durch require angegebene Datei und macht sie zu einem Teil der PHP-Programm-Webseite.
include wird wie include(“./inc/.php“); verwendet. Im Allgemeinen im Verarbeitungsabschnitt der Flusskontrolle platziert. Die PHP-Programm-Webseite liest die Include-Datei, wenn sie sie liest. Auf diese Weise kann der Prozess der Programmausführung vereinfacht werden.
require wird auch dann eingebunden, wenn das Bedingungsbit FALSE ist, und include wird nur ausgeführt, wenn es die geänderte Position erreicht. Die Anweisung
require_once() schließt die angegebene Datei ein und führt sie während der Skriptausführung aus. Dieses Verhalten ähnelt der Anweisung require(), der einzige Unterschied besteht darin, dass der Code, wenn er bereits in der Datei enthalten ist, nicht noch einmal eingefügt wird. Die Funktion der Funktion require_once() ist nahezu identisch mit der Funktion require(). Die Anweisung
include_once() schließt die angegebene Datei während der Skriptausführung ein und führt sie aus. Dieses Verhalten ähnelt der include()-Anweisung. Der einzige Unterschied besteht darin, dass der Code, wenn er bereits in der Datei enthalten ist, nicht noch einmal eingefügt wird. Die Funktion von include_once() ist fast dieselbe wie
require_once. Sie prüft, ob die Datei bereits geladen wurde Wenn beispielsweise eine Datei einen Typ definiert, tritt ein Fehler auf, wenn die Datei zweimal geladen wird.
Das Obige ist der Unterschied zwischen PHP include() und require() Methoden.

Das Obige stellt den Unterschied zwischen den PHP-Methoden include und require vor, einschließlich des require-Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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