я хочу вызвать метод класса с помощью var (например):
$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();
я прочитал в руководстве по php, как получить функции-члены класса (get_class_methods). но я всегда получаю каждого члена без информации, является ли он статическим или нет.
как я могу определить контекст метода?
спасибо за помощь