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/develop/fs3761.html
欢迎收藏∩_∩但请保留本文链接。