每次调用任何方法时调用方法而不使用__call

时间:2018-02-03 14:16:47

标签: php

每次调用给定对象中的任何方法时,如何执行给定方法或给定脚本?我的目的是进行临时测试,我宁愿不必编辑每个方法来添加$this->testLogger();,然后在完成后将其删除。请注意__call不是选项,因为方法m1m2等确实存在。

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

0 个答案:

没有答案