我有一个简单的功能
function hi(){
echo 'hi';
echo 'this func is called from: {file} at line {line}';
}
有没有办法知道在func中调用func的文件和行?
答案 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]
)将始终包含调用行/函数/文件。