每次调用给定对象中的任何方法时,如何执行给定方法或给定脚本?我的目的是进行临时测试,我宁愿不必编辑每个方法来添加$this->testLogger();
,然后在完成后将其删除。请注意__call
不是选项,因为方法m1
,m2
等确实存在。
class Foo
{
private $bla;
public function __construct(){
$this->bla=123;
}
public function m1(){}
public function m2(){}
public function m3(){}
public function m4(){}
public function testLogger()
{
echo("bla value is $this->bla\n");
}
}
$foo=new Foo;
$foo->m1(); //bla value is 123
$foo->m2(); //bla value is 123
$foo->m3(); //bla value is 123
$foo->m4(); //bla value is 123