Hi, I am trying to figure out, how to catch any method call on object in PHP. I know about magic function __call, but it is triggered only for method, that does not exist on called object.
For example i have something like this:
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
}
}
And when i do this:
$foo = new Foo();
$foo->bar();
I want this output:
Calling method bar
foobar
instead of this one:
foobar
Is there any way how to do this? Help please :)