我需要能够调用一个方法而不必知道它是否是静态的。
例如,这不起作用,我希望它:
class Groups {
public function fetchAll($arg1, $arg2){
return $this->otherFunction();
}
public static function alsoFetchAll($arg1, $arg2){}
}
$arguments = array('one', 'two');
$result = call_user_func_array(array('Groups', 'fetchAll'), $arguments);
$result = call_user_func_array(array('Groups', 'alsoFetchAll'), $arguments);
我收到实例变量的错误:
Fatal error: Using $this when not in object context
它不起作用的原因是因为我需要实例化类才能使实例变量起作用。但是我的构造函数不接受任何参数,所以我想要一个快速的方法来跳过这一步。
我怎样才能写这个,这样不管它是什么样的方法?