Quiero llamar a un método de clase por un var (como este):PHP llegar métodos estáticos
$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();
leí en el php-manual de cómo conseguir la función de los miembros de una clase (get_class_methods). pero siempre recibo a cada miembro sin información si está estático o no.
¿cómo puedo determinar el contexto de un método?
gracias por su ayuda
Tenga en cuenta también que PHP admite el llamado a un método estático a partir de una variable de instancia. – JRL