/** * debuging('dtrace'); //查看调用栈 * debuging($var); //打印$var(var_dump) * debuging($var, 'php'); //打印$var(var_export) * debuging($var, $echo, 2); //以json格式输出$var * debuging(__LINE__.__CLASS);//常用于大量if语句体定位, 或者寻找程序结束点 */function debuging($var = '', $echo = '', $die = false, $force = false) { static $clear; if (0 && $clear === null) { ob_end_flush (); $clear = true; } static $d; if (0 && empty ( $d )) { $d = 1; debuging ( 'dtrace' ); } $force && $_GET ['debug'] = 1; if (isset ( $_GET ['debug'] )) { if ('dtrace' === $var) { dTrace ( $die ); } elseif ($die === 2) { header ( 'Content-type: application/json' ); echo json_encode ( $var ); } else { echo "\n"; if ($echo) { echo "$echo:"; } if ($echo === 'php') var_export ( $var ); else var_dump ( $var ); echo "\n"; } $die && die (); }}function dTrace($die = false) { try { static $lastTime; $lastTime or $lastTime = $_SERVER ['REQUEST_TIME']; throw new Exception (); } catch ( Exception $e ) { $currTime = microtime ( true ); $totalTime = $currTime - $_SERVER ['REQUEST_TIME']; $execTime = $currTime - $lastTime; $lastTime = $currTime; echo "\n
\n"; echo "execTime: $execTime s.
\n"; echo "totalTime: $totalTime s.
\n"; echo "Trace:
\n"; // echo $e->getTraceAsString() ; // debug_print_backtrace();$die && die; debuging ( $e->getTraceAsString (), 'php', $die ); }}for($i=0;$i 0
0
相关文章
php中microtime获取高精度时间_php计算代码执行耗时与浮点精度处理
php如何捕获fatal error并优雅处理_php注册shutdown_function分析错误日志
如何设置php网站内容批量操作_批量编辑与状态更新配置方法
PHP 本地文件写入超时控制:set_time_limit() 的应用与实践
php使用什么方法处理大文件_php使用分片上传大文件的方案
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具










