test.php
<?php
function a () {
echo 1;
}
a();
?>
match.php
<?php
require_once("test.php");
debug_print_backtrace();
?>
它没有给我打印回溯,而是什么都不打印
debug_print_backtrace((将为打印一行
- 一行代码所在的函数
- 导致运行一行代码的
require
或include
语句
它会这样做:
- 调用debug_print_backtrace((本身的行
- 发生函数调用或文件包含的行
在您的示例中,debug_print_backtrace((不在函数调用中,也不是作为include
或require
的结果执行的,因此它根本没有任何作用。
在运行debug_print_backtrace((之前,包含了一个文件并运行了一个函数,这与无关,关键是要显示当前正在进行的函数,而不是已经完成的函数。