PHP 错误处理函数

PHP debug_print_backtrace() 函数用于打印 PHP 回溯。此函数显示导致 debug_print_backtrace() 函数的代码中的数据。

语法

debug_print_backtrace(options, limit) 

参数

options可选。 指定此参数作为以下选项的位掩码:
  • DEBUG_BACKTRACE_IGNORE_ARGS - 是否省略"args"索引,以及所有函数/方法参数,以节省内存。
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]