Die Funktion Autoload

Seit PHP5 ist es nicht mehr erforderlich am Anfang einer Anwendung alle Klassendefinitionen zu laden, die eventuell irgendwo in der Anwendung benötigt werden könnten. Dies geht zu Lasten der Performance der Anwendung.

Um die Einbindung von Klassendefinitionen zu automatisieren, kann eine funktion __autoload() implementiert werden. Diese wird vom System immer dann aufgerufen, wenn eine Klassendefinition nicht gefunden wurde.

Hier der Code:


function __autoload($class_name){
    require_once $class_name.'.php';
}
?>

Diese Funktion darf es natürlich nur einmal in der ganzen Anwendung geben und sie muss immer zur Verfügung stehen. Weiter muss der Klassenname immer auch gleichzeitig der Dateiname sein. Die Funktion steht unter bestimmten Konfigurationseinstellungen von PHP nicht zur Verfügung.

Joomla hat mit der Klasse JLoader eine ähnliche Funktionalität bereits in PHP4 implementiert.

Aktualisiert (Montag, den 31. Oktober 2011 um 09:14 Uhr)