php专区

 首页 > php专区 > PHP应用 > 常用功能 > php Exception打印error trace 实例 - php高级应用

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

分享到:
【字体:
导读:
          本文章来给各位同学介绍关于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
分享到:
Zend OPCache加速PHP使用说明 - php高级...
Zend OPCache加速PHP使用说明 Zend Opcache配置方法 Zend Opcache 已经集成在了PHP 5.5里面,编译安装PHP5.5的时候加上--enable-opcache就行了,但也支持低版本的 PHP 5.2.*, 5.3.*, 5.4.*,未来会取消对5.2的支持,下面是我在PHP 5.4下的安装方法. 依次执行下面的命令,代码如下: wget h...
php版微信公共平台开发者认证实例 - php...
php版微信公共平台开发者认证实例 微信公众平台如何成为开发者? 登录微信公众平台后,点击高级功能=》开发模式=》成为开发者=》填写接口配置信息,提交后等待我司工作人员的审核. 1.开发者认证 这个最简单了,直接上个超简单版代码: exit($_GET['echostr']); php文件就写上面这...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……