首页 > 解决方案 > 不向我打印回溯的 PHP 代码

问题描述

测试.php

<?php

function a () {
    echo 1;
}
a();

?>

匹配.php

<?php

require_once("test.php");

debug_print_backtrace();

?>

它没有打印我的回溯,而是打印我什么

标签: php

解决方案


debug_print_backtrace() 将打印一行:

  • 一行代码所在的函数
  • 导致一行代码运行的requireor语句include

它将为:

  • 调用 debug_print_backtrace() 本身的行
  • 它提到的函数调用或文件包含发生的行

在您的示例中, debug_print_backtrace() 不在函数调用中,并且不会作为includeor的结果执行require,因此它根本无关紧要。

在运行 debug_print_backtrace()之前,您已经包含了一个文件并运行了一个函数这一事实是不相关的 - 重点是显示当前正在进行的函数,而不是已经完成的函数。


推荐阅读