phpbar.de logo

Mailinglisten-Archive

[php] statische klassenmethoden dynamisch aufrufen [loesung]

[php] statische klassenmethoden dynamisch aufrufen [loesung]

Henning Jödden henning at wonderpixel.de
Fre Feb 27 12:33:09 CET 2004


Thomas Richter wrote:
 > Henning Jödden wrote:
 >> Wenn ich ein eine statische Klassenmethode mit :: aufrufe, dann
 >> funktioniert das nur wenn weder Klassenname noch Methodenname durch
 >> eine Variable repräsentiert werden.
 >> Es erscheint immer diese witzige hebräische Fehlermeldung :)
 >>
 >> Aber es muss doch möglich sein, diese auch dynamisch aufzurufen.
 >> Besonders ärgerlich ist das z.B. bei Singleton oder Factory Methoden,
 >> wo der Klassenname durch eine Variable repräsentiert werden soll.

> versuch es doch mal mit call_user_func(). als name der funktion gibst du 
> ein array an. das erste element ist der name der klasse und das zweite 
> der name der methode.

jau!
das klappt direkt mit return und soagr mit parameterübergabe.

return call_user_func(array($class,'Singleton'),$param);

liefert ein sauberes Objekt zurück.

vielen Dank!
grüße
henning


php::bar PHP Wiki   -   Listenarchive