php Exception打印error trace 实例
发布时间:2022-02-09 14:21:14 所属栏目:PHP教程 来源:互联网
导读:本文章来给各位同学介绍关于php Exception打印error trace 实例,对于php的Exception,可以通过getTraceAsString获得错误,而对于error则应该如下: function x() $x = debug_backtrace(); //remove stack of this function array_shift($x); $i = 0; $xstr =
本文章来给各位同学介绍关于php Exception打印error trace 实例,对于php的Exception,可以通过getTraceAsString获得错误,而对于error则应该如下: 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; } (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐