メソッドが静的かどうかを知らなくてもメソッドを呼び出せるようにする必要があります。
たとえば、これは機能せず、次のようにしたいと思います。
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
機能しない理由は、インスタンス変数が機能するようにクラスをインスタンス化する必要があるためです。しかし、私のコンストラクターは引数を取らないので、このステップをスキップする簡単な方法が必要です。
どのようなメソッドであるかを問わないようにするにはどうすればよいでしょうか。