Heim >Backend-Entwicklung >PHP-Tutorial >Der Unterschied zwischen include, require und suffix plus Once
Der Unterschied zwischen include, require und dem Suffix plus Once
include(), require () Die -Anweisung schließt die angegebene Datei ein und führt sie aus. Die beiden Strukturen sind in den Include-Dateien genau gleich, der einzige Unterschied besteht in der Fehlerbehandlung. Wenn die require()-Anweisung feststellt, dass die enthaltene Datei nicht vorhanden ist oder ein Fehler auftritt, wird die Ausführung angehalten und ein Fehler gemeldet. include() dann fortfahren.
include('hello.php'); echo 'include test final!';//include报错,但是会继续执行,显示:include test final! require('hello.php'); echo 'require test final!';//require报错,停止代码的执行。
1. include(/path/to/filename)
include()-Anweisung fügt eine Datei an der Stelle ein, an der sie aufgerufen wird. Durch das Einschließen einer Datei werden die Daten der angegebenen Datei an den Speicherort der Anweisung kopiert.
Sie können die Klammern ignorieren, wenn Sie include() verwenden.
Die include()-Anweisung kann basierend auf Bedingungen ausgeführt werden. Bei der Verwendung von include() in einer bedingten Anweisung tritt ein seltsames Phänomen auf. Es muss von Anweisungsblockklammern oder anderen Anweisungsklammern umgeben sein.
2. include_once(filename)
Die Funktion include_once() hat die gleiche Funktion wie include, überprüft jedoch zunächst, ob die Datei eingebunden wurde. Wenn es bereits enthalten ist, wird include_once nicht mehr ausgeführt. Ansonsten muss die Datei eingebunden werden. Es ist genau das Gleiche wie „include“, außer dass dies der Fall ist.
3. require(filename)
require() ist weitgehend dasselbe wie include. Es enthält eine Vorlagendatei für den Speicherort, an dem sich der require-Aufruf befindet.
Es gibt zwei wichtige Unterschiede zwischen require und include. Erstens wird die Spezifikationsdatei unabhängig vom Speicherort von „require“ in das Skript eingefügt, in dem „require“ erscheint. Selbst wenn „require“ beispielsweise in eine if-Anweisung eingefügt wird, die als „false“ ausgewertet wird, wird die angegebene Datei dennoch einbezogen.
Der zweite wichtige Unterschied besteht darin: Wenn „require“ fehlschlägt, wird die Ausführung des Skripts gestoppt, während im Fall von „include“ die Ausführung des Skripts fortgesetzt wird.
4. require_once(filename)
Wenn die Website größer wird, können einige Dateien wiederholt eingebunden werden. Dies ist möglicherweise kein Problem, aber wenn Sie die Variablen der eingebundenen Datei ändern, werden diese überschrieben, da die Originaldatei später wieder eingebunden wird, was möglicherweise unerwünscht ist. Ein weiteres Problem, das auftreten kann, sind widersprüchliche Funktionsnamen in den enthaltenen Dateien. Diese Probleme können mit require_once gelöst werden.
Die Funktion require_once stellt sicher, dass die Datei nur einmal eingebunden wird. Nach der Begegnung mit require_once werden nachfolgende Versuche, dieselbe Datei einzuschließen, ignoriert.
Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen include, require und suffix plus Once. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!