Mailinglisten-Archive |
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