我对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构造函数告诉我被调用方法的名字。这可能吗?
我已更新我的问题。是否有可能从父构造函数中获取被调用的方法? – 2013-05-06 21:48:55
@mistermartin我已经更新了答案。不,它不起作用。 – phant0m 2013-05-06 21:54:25