是否有可能检查给定的功能是否在其他功能或方法中执行?

时间:2011-07-03 09:47:58

标签: php function php-5.3

function echo_parent_func() {
    echo // so what now ?
}

function somefunc() {
    echo_parent_func();
}

somefunc(); //should echo string 'somefunc'

甚至可以使用php吗?

1 个答案:

答案 0 :(得分:2)

function get_caller_method() 
{ 
    $traces = debug_backtrace(); 

    if (isset($traces[2])) 
    { 
        return $traces[2]['function']; 
    } 

    return null; 
} 

function echo_parent_func() {
    echo get_caller_method();
}

function somefunc() {
    echo_parent_func();
}

somefunc(); //should echo string 'somefunc'

Source

编辑刚刚找到this answer