网站地图    收藏   

主页 > php专栏 > php应用 >

php Exception打印error trace 实例 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] 本文章来给各位同学介绍关于php Exception打印error trace 实例,对于php的Exception,可以通过getTraceAsString获得错误,而对于error则应该如下:functionx()$x=debug_backtrace(); removestacko...

php Exception打印error trace 实例

本文章来给各位同学介绍关于php Exception打印error trace 实例,对于php的Exception,可以通过getTraceAsString获得错误,而对于error则应该如下:

  1. function x() 
  2.  $x = debug_backtrace(); 
  3.  //remove stack of this function 
  4.  array_shift($x); 
  5.  $i = 0; 
  6.  $xstr = ''
  7.  foreach ($trace as $x) { 
  8.   //TODO need check exists args 
  9.   $args = $x['args']; 
  10.   if (!$args) { 
  11.    $argstr = ''
  12.   } else { 
  13.    $argstr = ''
  14.    $first = true; 
  15.    foreach ($args as $arg) { 
  16.     if (!$first) { 
  17.      $argstr .= ','
  18.     } 
  19.     $first = false; 
  20.     if (is_object($arg)) { 
  21.      $argstr .= 'Object[' . get_class($arg) . ']'
  22.     } 
  23.     elseif (is_array($arg)) { 
  24.      $argstr .= 'Array'
  25.     } else { 
  26.      $argstr .= $arg
  27.     } 
  28.    } 
  29.   } 
  30.   $xstr .= "[#$i] {$x['file']}({$x['line']}) {$x['function']} ($argstr)" . PHP_EOL; 
  31.   $i++; 
  32.  } 
  33.  
  34.  return $xstr

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论