September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten Ihre Klassendefinitionen nicht in alle Seiten einschließen, stattdessen sollen dynamisch nur die geladen werden, die in der jeweiligen Seite benötigt werden.
Nutzen Sie die magische Methode __autoload( ) :
function __autoload($klassenname) {
include "$klassenname.php";
}
$person = new Person;PHP-Versionen ab 5.3 verfügen über eine Unterstützung von Namensräumen. Wenn Sie eine Klasse aus einem bestimmten Namensraum instantiieren wollen, hat das einen Einfluss auf den Klassennamen, der __autoload() übergeben wird:
function __autoload($klassenname) { // Backslashes in Namespace durch Slashes ersetzen $datei = str_replace('\\', '/', $klassenname) . '.php'; ...