phpbar.de logo

Mailinglisten-Archive

[php] statische Methode an dynamischer Klasse aufrufen ?

[php] statische Methode an dynamischer Klasse aufrufen ?

Martin Spuetz mas at spuetz.ath.cx
Die Aug 29 00:44:00 CEST 2006


Hallo Niels,

Niels Jäckel wrote:
> ich habe hier den Fall, dass ich eine statische Methode an einer  
> dynamischen Klasse aufrufen soll. D.h. ich habe den Klassennamen in einer  
> Variablen. Gibt es eine schönere Möglichkeit als eval() ?
> 
> $arrEvents = eval("return $sEventClass :: getEventList();");

Ja, es gibt eine bessere Alternative:

return call_user_func(array($sEventClass, "getEventList()"));

http://de3.php.net/call_user_func
http://de3.php.net/call_user_func_array

Gruss,
Martin


php::bar PHP Wiki   -   Listenarchive