PHP nesne üzerinde herhangi bir yöntem çağrısı yakalamak için nasıl anlamaya çalışıyorum. Ben sihirli bir işlev __ çağrısı hakkında biliyorum, ama sadece denilen nesnede yok yöntemi için tetiklenir.
Örneğin ben böyle bir şey var:
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
}
}
Ve ne zaman ben bunu:
$foo = new Foo();
$foo->bar();
Ben bu çıktıyı istiyorum:
Calling method bar
foobar
bunun yerine biri:
foobar
Bunun nasıl herhangi bir yolu var mı? Lütfen yardım :)