PHP debug_print_backtrace() 函数用于打印 PHP 回溯。此函数显示导致 debug_print_backtrace() 函数的代码中的数据。
语法
debug_print_backtrace(options, limit)
参数
options | 可选。 指定此参数作为以下选项的位掩码:
|
limit | 可选。 该参数可用于限制打印堆栈帧的数量。默认情况下(limit=0)它打印所有堆栈帧。 |
返回值
不返回任何值。
示例:debug_print_backtrace() 示例
下面的示例显示了debug_print_backtrace()函数的用法。
<?php
function test_a($x, $y){
echo "\$x + \$y = ".($x + $y)."\n";
debug_print_backtrace();
}
test_a(10, 20);
?>
上述代码的输出将be:
$x + $y = 30
#0 test_a(10, 20) called at [Main.php:7]
示例:debug_print_backtrace() 示例
再考虑一个关于 debug_print_backtrace() 函数的示例。
<?php
function test_a($str){
test_b($str);
}
function test_b($str){
test_c($str);
}
function test_c($str){
echo "Hi $str \n";
debug_print_backtrace();
}
test_a('friend');
?>
上述代码的输出将是:
Hi friend
#0 test_c(friend) called at [Main.php:7]
#1 test_b(friend) called at [Main.php:3]
#2 test_a(friend) called at [Main.php:15]