Die Einbindung einer Datei in PHP kann auf verschiedene Weisen erfolgen, und die Frage stellt verschiedene Optionen vor, wie include
, require
, include_once
und require_once
. Die spezifische Frage fragt allerdings danach, wie man eine Datei ohne fatalen Fehler einbindet, wenn sie fehlt. Die korrekte Antwort darauf ist include('file.php');
.
Die Funktion include('file.php')
in PHP versucht, den Inhalt der angegebenen Datei file.php
einzubinden. Wenn die Datei nicht gefunden wird, include
wirft einen Warnhinweis (E_WARNING) und das PHP-Skript fährt fort. Das heißt, es verursacht keinen fatalen Fehler und unterbricht nicht die Ausführung des restlichen Skripts. Dies ist vor allem nützlich, wenn die Einbindung optional ist, oder wenn der Programmierer auf mögliche Fehler vorbereitet ist und sie entsprechend behandeln möchte.
Im Gegensatz dazu führen die Funktionen require('file.php');
und require_once('file.php');
zu einem fatalen Fehler (E_COMPILE_ERROR), wenn die angegebene Datei fehlt und stoppen die Ausführung des Skripts, was nicht immer das gewünschte Verhalten ist.
Es ist wichtig zu bemerken, dass include
und require
dazu genutzt werden, um Dateien einzubinden, die sowohl Funktionen als auch Klassen oder einfach nur HTML-Inhalt enthalten können. Der Unterschied zwischen include
und include_once
liegt darin, dass include_once
prüft, ob die Datei bereits vorher im Skript eingebunden wurde und sie überspringt, wenn dies der Fall ist.
Abschließend und als Best Practice kann gesagt werden, dass include
dann genutzt werden sollte, wenn das Fehlen der Datei keinen Einfluss auf den weiteren Verlauf des Programms hat, während require
dann genutzt werden sollte, wenn die Datei für das Funktionieren des restlichen Skriptes von essenzieller Bedeutung ist.