phpbar.de logo

Mailinglisten-Archive

[php] dynamische Attribute für Klassenkonstruktor

[php] dynamische Attribute für Klassenkonstruktor

Ronny Finster lists at rf-concepts.de
Mon Mar 5 18:04:58 CET 2007


Moin Sascha,

Sascha Grossenbacher schrieb:
> Hallo

> Wenn ich dich richtig verstehe, ist ev. ReflectionClass::newInstanceArgs()* das Richtige für dich. Ist im Prinzip das gleiche wie call_user_func_array, allerdings lassen sich damit eben neue Klassen erstellen.
> 
> $reflection = new ReflectionClass('Kunde');
> $kunde = $reflection->newInstanceArgs($attrib);

Werde ich gleich mal ausprobieren.

> 
> Ist zwar langsamer als new $classname(), aber wenn du nicht dutzende von Klassen so anlegst sollte das vertretbar sein.
> 
> Bei der zweiten Methode verstehe ich auch nicht wieso du da irgendwelche Objekte casten willst, wäre mir neu das das geht und ich wüsste auch nicht wie man das technisch umsetzen soll. Würde allerdings empfehlen im Normalfall nicht direkt auf Attribute zuzugreifen, das machst du besser über eine Methode setOption($key, $value). Damit kannst du in der Klasse besser kontrollieren, welche Attribute gesetzt werden können.


War nur eine Idee mittels StdClass eine Standardobjekt zu erzeugen und 
dieses dann z.B. nach Kunde zu casten.

Gruß,
Ronny



php::bar PHP Wiki   -   Listenarchive