Unterschied zwischen require, include, require_once und include_once?
In PHP:
- Wann sollte ich
require
vs.include
verwenden? - Wann sollte ich
require_once
vs.include_once
verwenden?
1162
3
In PHP:
require
vs. include
verwenden?require_once
vs. include_once
verwenden?
Es gibt auch
require
undinclude_once
.Deine Frage sollte also lauten...
require
vs.include
verwenden?require_once
vs.require
verwenden?Die Antwort auf 1 ist [hier] beschrieben (http://www.w3schools.com/php/php_includes.asp).
Die Antwort zu 2 finden Sie hier.
Der Unterschied zwischen _once-Funktionen und ohne _once-Funktionen: Ohne _once wird der Code erneut eingebunden, während PHP mit _once-Funktionen die eingebundenen Dateien verfolgt und nur einmal einbindet.
Unterschied zwischen require und include: Wenn eine benötigte Datei nicht gefunden wird, gibt PHP einen fatalen Fehler aus, während bei include nur eine Warnung ausgegeben wird.
Der Unterschied liegt in dem Fehler, den die Befehle erzeugen. Mit
require
wird die Datei, die Sie verwenden wollen, wirklich benötigt und erzeugt daher einenE_ERROR
, wenn sie nicht gefunden wird.include
erzeugt nur einenE_WARNING
-Fehler, wenn es fehlschlägt, was mehr oder weniger still ist.Verwenden Sie es also, wenn die Datei benötigt wird, damit der restliche Code funktioniert und Sie wollen, dass das Skript fehlschlägt, wenn die Datei nicht verfügbar ist.
Für
*_once()
:Dasselbe gilt natürlich auch für
require_once()
.Referenz:
require()
,include_once()