加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php Exception打印错误记录示例

发布时间:2023-06-14 14:01:15 所属栏目:PHP教程 来源:
导读:本文章来给各位同学介绍关于php Exception打印error trace 实例,对于php的Exception,可以通过getTraceAsString获得错误,而对于error则应该如下:

function x()
$x = debug_backtrace();
//remove stack of t
本文章来给各位同学介绍关于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; 

 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章