PHPのオブジェクトで呼び出されたメソッドをキャッチする方法を見つけようとしています。マジック関数については知って__call
いますが、呼び出されたオブジェクトに存在しないメソッドに対してのみトリガーされます。
たとえば、私は次のようなものを持っています:
class Foo
{
public function bar()
{
echo 'foobar';
}
public function override($method_name,$method_args)
{
echo 'Calling method ',$method_name,'<br />';
$this->$method_name($method_args); //dirty, but working
}
}
そして私がこれをするとき:
$foo = new Foo();
$foo->bar();
この出力が欲しい:
Calling method bar
foobar
これの代わりに:
foobar
これを行う方法はありますか?助けてください :)