首页 > php开发 > php Exception打印error trace 实例

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

欢迎收藏∩_∩但请保留本文链接。

标签:实例 error exception trace

相关文章

发表留言