Sven Rautenberg: Request Handling

Beitrag lesen

Moin!

Dann könnte man als nächstes schauen, ob ein entsprechendes File zum Includen vorhanden ist.
In der äußeren Hülle eben die Sammelklasse und intern dann die Formularklasse, die von der jeweiligen Sammelklasse erbt.

Nach dem Laden der Formularklasse fragst Du dann einfach, ob eine entsprechende Methode mit dem Namen $aktionsname vorhanden ist und ruftst die dann auf.

http://de.php.net/manual/de/function.method-exists.php

Du erhältst dadurch eine hierarchische Struktur und musst immer nur sehr wenige Klassen, die ben zum jeweiligen Pfad gehören, laden.

PHP bringt doch schon sehr mächtige Mittel mit, um sich gerade diese include-Orgien und Abfragen mehr oder weniger zu sparen: Autoloading. Wobei die Nutzung der Funktion __autoload() nur bei Projekten funktionieren dürfte, die exakt einen Autload-Mechanmismus haben und keine Erweiterbarkeit benötigen. Schlauer ist hingegen die Nutzung von spl_autload_register(), weil dort Mehrfachverwendung für unterschiedliche Zwecke möglich ist. Oder man vertraut das Autoloading direkt dem anbietenden Framework seiner Wahl an, beispielsweise Zend::Loader.

Autloading bringt die größten Performancegewinne dadurch, dass wirklich nur die Klassen geladen, geparst und verfügbar gemacht werden, die durch die Codeausführung wirklich benötigt werden.

- Sven Rautenberg