phpbar.de logo

Mailinglisten-Archive

[php] statische klassenmethoden dynamisch aufrufen

[php] statische klassenmethoden dynamisch aufrufen

Thomas Richter php at wwedit.org
Fre Feb 27 11:48:57 CET 2004


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.

$returnwert = call_user_func(array('klasse','methode'));

t.r

Henning Jödden wrote:

> Tach zusammen,
> 
> 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.
> 
> Das Problem ist doch sicher bekannt oder?
> Hat jemand vielleicht einen workarund dafür?
> Ich habe es mal mit eval() probiert.
> Klappt aber nicht und scheint mir auch nicht wirklich im Sinne des 
> Erfinders ;)
> 
> dank & grüße
> henning

php::bar PHP Wiki   -   Listenarchive