Was ist der Unterschied zwischen include und require?

10.03.2007

Seit PHP 4.0.2 gibt es nur noch einen Unterschied zwischen require und inlcude.

Der Unterschied liegt in dem Behandeln von fehlenden Dateien. include löst nur eine Warnung aus, wenn die einzubindende Datei fehlt, require löst hingegen einen fatalen Fehler aus, was zum Abbruch der Ausführung des Scripts führt.

Versionen älter als PHP 4.0.2 hatten zudem noch den folgenden Unterschied bei der Behandlung von require und include. require wurde vor dem Parsen des gesammten Quellcodes ausgeführt und der Code somit auf jedenfall eingebunden. include hingegen wurde erst ausgeführt, wenn der Parser an dieser Stelle angelangt ist. inlcude eignet sich für Abfragen aller Art, wenn der Code nicht in jedem Fall eingebunden werden muss.

N43

10.03.2007
Author: N43

Artikel aktualisiert und die Variante alter PHP Versionen entsprechend markiert.

Einen neuen Kommentar erstellen...