次のコードがあります。
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';
ここで、test() を呼び出すと、出力は次のようになります。 Hello world. しかし、最初に echo: Hello world を実行し、クラス A でテスト メソッドを宣言せずに親の hello: Hello を実行したい.
どうすればこれを解決できますか?
編集:
申し訳ありませんが、私はオランダ出身です。私が望むのは、子のメソッドが呼び出されたときに、親クラスが呼び出された子のメソッドの名前を取得することです。