php Exception打印error trace 实例
本文章来给各位同学介绍关于php Exception打印error trace 实例,有需要的朋友可进入参考。
对于php的Exception,可以通过getTraceAsString获得错误栈。
而对于error则应该如下:
<?php function x() $x = debug_backtrace(); //remove stack of this function array_shift($x); $i = 0; $xstr = ''; foreach ($trace as $x) { //TODO need check exists args $args = $x['args']; if (!$args) { $argstr = ''; } else { $argstr = ''; $first = true; foreach ($args as $arg) { if (!$first) { $argstr.= ','; } $first = false; if (is_object($arg)) { $argstr.= 'Object[' . get_class($arg) . ']'; } elseif (is_array($arg)) { $argstr.= 'Array'; } else { $argstr.= $arg; } } } $xstr.= "[#$i] {$x['file']}({$x['line']}) {$x['function']} ($argstr)" . PHP_EOL; $i++; } return $xstr; }
文章网址:http://www.phprm.com/code/51744.html
随意转载^^但请附上教程地址。