Sprachkonstrukte: include

include() dient zum Einbinden externer Dateien. Bei einem inlcude() wird vom PHP-Parsing-Modus in den HTML-Modus geschaltet, die angegebene Datei eingelesen und ausgewertet - danach wird wieder zurück in den Parser gesprungen. Je nach Konfiguration in der php.ini kann die angegebene Datei auch eine fremde URL sein. include() oder require() bieten sich an, um Codefragemente einzubinden und das eigentliche PHP-Script kurz zu halten:

include("config.php");
include("functions.php");
include("classes.php");

...code...

Worin besteht der Unterschied zwischen include() und require()?

require() wird die angeforderte Datei IMMER einlesen, auch dann, wenn die Zeile gar nicht ausgeführt wird, in der das require() steht. Deshalb sollte man include() verwenden, wenn der Fall eintreten kann, dass die Datei gar nicht benötigt wird. Daraus resultiert auch, dass require() nicht in Schleifen eingesetzt werden darf.

Eine Datei, die mittels require() oder include() eingebunden wird, kennt die bis dato instanzierten Variablen und Objekte und kann damit arbeiten.

Um auszuschliessen, dass eine Datei mehrmals eingebunden wird, kann man auch include_once() bzw. require_once() verwenden.