知道func被调用的位置

时间:2010-12-27 18:33:45

标签: php debugging

我有一个简单的功能

function hi(){
    echo 'hi';
    echo 'this func is called from: {file} at line {line}';
}

有没有办法知道在func中调用func的文件和行?

1 个答案:

答案 0 :(得分:2)

您可以使用debug_backtrace,如下所示:

function hi() {
    echo 'hi';

    $trace = debug_backtrace();
    $file = $trace[0]['file'];
    $line = $trace[0]['line'];

    echo 'this func is called from: ' . $file . ' at line ' . $line;
}

hi();

请注意,debug_backtrace将获取整个调用堆栈。第一个元素($trace[0])将始终包含调用行/函数/文件。