我有以下代码:调用公共子方法时自动调用父类的__call?
class A
{
public function __call($method, $args)
{
echo 'Hello';
}
}
class B extends A
{
public function test()
{
echo 'Hello world';
}
}
$b = new B();
b->test(); //outputs 'Hello world';
现在,当调用测试()的输出是:世界,你好。但我希望它首先回声:你好世界,比我想回声:你好父母没有宣布在A级的测试方法。
我该如何解决这个问题?
编辑:
对不起,也许我还不够清楚,对不起我的英文不好,我从荷兰来的,我想是当孩子的方法被调用父类获取孩子的名方法被调用。
的确如此,如果你想要一个__call函数来捕获一个函数调用,它不能是一个公共函数。 –