我有以下代碼:調用公共子方法時自動調用父類的__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函數來捕獲一個函數調用,它不能是一個公共函數。 –