Autoloader

Native magische Funktion

Bei der Entwicklung mit PHP gehört es quasi zum guten Ton, für jede Klassen- bzw. Interface-Definition eine eigene Quelldatei zu erstellen. Durch diese Aufteilung kommt man allerdings nicht darum herum, Klassen vor ihrer Verwendung verfügbar zu machen.

Um die lästige Notwendigkeit, eine Liste von Includes in jeder Datei von Hand zu pflegen, zu automatisieren, gibt es seit PHP5 die magische Funktion __autoload($name);. Die Funktion wird - sofern sie definiert wurde - aufgerufen, sobald versucht wird eine nicht existente Klassen zu verwenden. Die Scripting Engine kann also einen letzten Versuch unternehmen, die angeforderte Klasse (oder das angeforderte Interface) zu laden, eh die weitere Ausführung des Scripts aufgrund eines Fehlers abgebrochen wird.

function __autoload($name)
{
  require_once $name . ".php";
}

$obj = new CustomClass();
Annika , 03.08.2010 um 19:10

php autoload autoloader