Mailinglisten-Archive |
Workaround gefunden (siehe auch PEAR_HTTP_Session_Container):
Methode: wrappen der aufzurufenden Funktionen
Nachteil: für jede statische Funktion wrapper Fkt. in globalem Scope anlegen
class SomeClass
{
function staticCallDependingOnClass()
{
$fct = __CLASS__."_otherFunction";
$fct(); //call it
}
...
}
//wrapper for static called functions:
function SomeClass_otherFunction()
{
return SomeClass::otherFunction();
}
Viel Spaß!
Konstantin.
> Hallo da draussen,
>
> kann ich statische Funktion mit dynamischem Klassennamen aufrufen?
>
> snippet:
> /****************************************
> * some crazy stuff
> * @public
> * @param string $name name des Seitenmoduls
> ****************************************/
> function create( $name="defp" )
> {
> //wenn methode da, dann nimm Methode, ansonsten suche nach Klass
> mit dem Namen
> if ( in_array( $name , get_class_methods( __CLASS__ ) ) ){
>
>
> return __CLASS__::$name(); //hier Klasse dynamisch
> ??????????????
>
>
> } else {
> return new $name();
> }
> }// end function
>
> Danke.
>
> Konstantin.
php::bar PHP Wiki - Listenarchive