PHP получает статические методы

я хочу вызвать метод класса с помощью переменной (вот так):

$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). но я всегда получаю каждый член без информации, статичен он или нет.

как я могу определить контекст метода?

спасибо за вашу помощь

6
задан 0xDEADBEEF 28 November 2011 в 17:35
поделиться