您的当前位置:首页>全部文章>文章详情

php获取调用栈信息

发表于:2024-09-04 14:59:35浏览:177次TAG: #ThinkPHP #PHP

引言

在PHP中,可以使用debug_backtrace()函数来获取当前执行点的调用栈信息,从而找出函数被哪个文件和哪一行调用。这个方法对于调试和日志记录非常有用。

代码

function doSomething() {
    // 获取当前调用栈信息
    $backtrace = debug_backtrace();

    // 打印调用信息
    foreach ($backtrace as $key=>$call) {
        if (isset($call['file'])) {
            echo '被调用的文件: ' . $call['file'] . PHP_EOL;
        }
        if (isset($call['line'])) {
            echo '被调用的行号: ' . $call['line'] . PHP_EOL;
        }
    }
}

// 示例调用
doSomething();