News

Donnerstag, 8. Januar 2009 | News

PHP-Klassen dynamisch um weitere Funktionen ergänzen

(Link zum Artikel: http://www.it-republik.de/php/news/046748)
  • Teilen
  • kommentieren
  • empfehlen
  • Bookmark and Share

Was, wenn man eine Klasse geschrieben hat, die man zugunsten neuer Features um zusätzliche Funktionen erweitern will? Gleichzeitig aber nicht jeder User alle Features auch benötigt?

Make your classes extensible and dynamic ... and let others do the work you don't want to do! Ian Selby, 2009

Um aufgeblähte Klassen zu vermeiden, gleichzeitig aber jederzeit Erweiterbarkeit zu garantieren, hat sich Ian Selby in seinem Blog eine Art Plug-in-Mechanismus für PHP-Klassen ausgedacht. Sein Ansatz erinnert dabei ein wenig an Traits, wie sie als Proposal für PHP vorgesehen sind.

Ians Tutorial erklärt anhand gut nachvollziehbarer Codebeispiele, wie dieser Plug-in-Ansatz für Klassen funktioniert.

(rl)

Anzeige

Kommentare

Gravatar Martin Pietschmann 09.01.2009
um 13:19 Uhr
Hey, diese idee hatte ich vor ein paar Tagen :-)
Hier ist meine Version: http://pastebin.com/fd1812de
Demo: http://tinyurl.com/82ab6b

Importierte Klassen haben hierbei wesentlich mehr und einfachere Möglichkeiten auf Attribute (Public und Protected) und Funktionen einer Basisklasse zuzugreifen. Ebenso kann die Basisklasse auf Attribute der importierten Klassen zugreifen.
#zitieren

Folgende Links könnten Sie auch interessieren

zurück zum Seitenanfang