怎么优雅的输出PHP调试信息

如题所述

利用浏览器调试模式的Console

1,先定义一个php函数:

  function console($log='')
 {
     switch (empty($log)) {
          case False:
              $out = json_encode($log);
              $GLOBALS['console'] .= 'console.log('.$out.');';
              break;
          
          default:
             echo '<script type="text/javascript">'.$GLOBALS['console'].'</script>';

     }

 }

2,在需要调试的地方直接调用它,递交的参数可以是字符串,也可以是数组。

3,在适当的位置调用无参数的console,用来输出调试信息,比如各类php框架入口文件的最底部

4,打开浏览器(比如chrome),载入页面后进入调试模式(比如按F12键),点击Console,你会发现所有数据都在这里等着你查阅。

5,其他用途

优秀的PHP开源框架ThinkPHP提供了输出运行状态的功能,你可以通过运行状态来了解某个页面在后台处理了多长时间。但是,很多人都注意到了,它是不准确的。

下面我们试着用刚刚加进来的自定义函数console在浏览器中输出真正的运行时间。

所有工作都在入口文件中完成:

在所有代码的最开头,定义变量$s=microtime(true);

在console();的上面再增加console('exetime:'.round(microtime(true)-$s,4));

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-30
优雅什么的,不存在的.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网