phpbar.de logo

Mailinglisten-Archive

[php] Probleme mit Vererbung

[php] Probleme mit Vererbung

Sebastian Mendel lists at sebastianmendel.de
Mit Okt 12 08:15:08 CEST 2005


daniel at bsys.net wrote:
> Hallo,
> 
>  
> 
> Ich hab da n’ Klassenproblem und steig da net so ganz durch. Das Problem
> sieht so aus:
> 
> Ich hab ne Klasse A die einen Benutzer verwaltet (laden der Daten aus der DB
> ..). Und dann eine Klasse B und C, die von A erben und je nach Status des
> Benutzers bestimmte, andere Funktionen implementieren.
> 
> Wenn ich weiß, was der Benutzer für einen Status hat, erstelle ich den
> Benutzer aus der Klasse B oder C. 
> 
> Wenn ich es aber nicht weiß, muss ich erst ein Objekt der Klasse A
> erstellen, den Status abfragen und dann das Benutzerobjekt aus B oder C
> erstellen.
> 
> Eigentlich nix wildes. Nur geht das auch einfacher?
> 
> Kann ich sobald A aus der DB den Status geladen hat die Klasse B oder C
> irgendwie „hinzuladen“? Oder eien Subklasse laden ohne dass dabei A noch mal
> geladen wird?
> 
>  
> 
> Gibt’s da ne Lösung?

eine statische factory Methode welche dir je nach Benutzer-Status ein 
Benutzer-Objekt der Klasse A, B oder C zurückliefert ...

$user = A::getUser( $id );


-- 
Sebastian Mendel

www.sebastianmendel.de
www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive