PHP nesne üzerinde herhangi bir yöntem çağrısı yakalamak nasıl?

0 Cevap php

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 :)

0 Cevap