php - 不向我打印回溯的 PHP 代码
问题描述
测试.php
<?php
function a () {
echo 1;
}
a();
?>
匹配.php
<?php
require_once("test.php");
debug_print_backtrace();
?>
它没有打印我的回溯,而是打印我什么
解决方案
debug_print_backtrace() 将打印一行:
- 一行代码所在的函数
- 导致一行代码运行的
require
or语句include
它将为:
- 调用 debug_print_backtrace() 本身的行
- 它提到的函数调用或文件包含发生的行
在您的示例中, debug_print_backtrace() 不在函数调用中,并且不会作为include
or的结果执行require
,因此它根本无关紧要。
在运行 debug_print_backtrace()之前,您已经包含了一个文件并运行了一个函数这一事实是不相关的 - 重点是显示当前正在进行的函数,而不是已经完成的函数。