voglio chiamare un metodo di classe da una var (come questo):PHP ottenere metodi statici
$var = "read";
$params = array(...); //some parameter
if(/* MyClass has the static method $var */)
{
echo MyClass::$var($params);
}
elseif (/* MyClass hat a non-static method $var */)
{
$cl = new MyClass($params);
echo $cl->$var();
}
else throw new Exception();
ho letto nella php-manual come ottenere la funzione-membri di una classe (get_class_methods). ma ottengo sempre ogni membro senza informazioni se è statico o no.
come posso determinare il contesto di un metodo?
grazie per il vostro aiuto
Si noti inoltre che la chiamata di un metodo statico da una variabile di istanza è supportata in PHP. – JRL