我对 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 构造函数告诉我被调用方法的名称。这可能吗?