0

私はOOPにかなり慣れていないので、現在実行中のクラスとメソッドの名前を取得しようとしています。例えば:

<?php

class ParentExample
{
    function __construct()
    {
        echo get_class($this) . '<br />';
        echo __METHOD__;
        exit;
    }
}

class ChildExample extends ParentExample
{
    public static function test()
    {
        echo 'hello';
    }
}

call_user_func_array([new ChildExample, test]);

これは私が望む結果です:

ChildExample
ChildExample::test

これは私が得る結果です:

ChildExample
ParentExample::__construct

debug_backtrace()を見てきましたが、結果を解読する方法がわかりません。それが必要かどうかもわかりません。私が求めているものを達成するためのより簡単な方法はありますか?

編集:答えに基づいて、私の質問は明確ではないと思います。ParentExample コンストラクターに、呼び出されたメソッドの名前を教えてもらいたいです。これは可能ですか?

4

2 に答える 2