私はいくつかの魔法の関数を処理するために使用するクラスを作成していますが、親クラスはありません。実装で処理されない__call()
メソッドに責任を渡すことを可能にする構文が見つかりません:__call()
call_user_func_array([$this, $methodCalled], $arguments) //- infinite loop
call_user_method_array($methodCalled, $this, $arguments) //- infinite loop
parent::__call($methodCalled, $arguments) //- doesn't work if I don't *have* a parent (or even if I do have a parent, if that parent doesn't define __call())
このケースを処理する方法についてのアイデアが尽きており、Google は私の味方ではありません :-(