dump调试函数
2024-08-26 02:46:42
//dump调试函数
if (!function_exists('dump')) {
/*
* dump调试函数
*/
function dump($var)
{
$traces = debug_backtrace();
foreach ($traces as $trace) {
if (isset($trace['function']) && in_array($trace['function'], array('dump'))) {
echo '<small>' . $trace['file'] . ':' . $trace['line'] . '</small>' . "\n";
break;
}
}
array_map(function ($var) {
ob_start();
var_dump($var);
$output = ob_get_clean();
if (!extension_loaded('xdebug')) {
$output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output);
echo '<pre>' . htmlspecialchars($output, ENT_QUOTES) . '</pre>';
} else {
$traces = debug_backtrace();
foreach ($traces as $trace) {
if (isset($trace['function']) && in_array($trace['function'], array('dump'))) {
echo preg_replace('/<small>[^>]*:\d+:<\/small>\r?\n?/i', '<small style="color:#999;">→</small> ', $output);
break;
}
}
}
}, func_get_args());
}
} 调用:
dump(11,22,[3,4],["a"=>5,"b"=>6], new \stdClass());
输出:
最新文章
- How Spring Boot Autoconfiguration Magic Works--转
- iftop命令命令详解
- NSComparisonResul、NSNotFound、NSEnumerationOptions......的用处
- python学习-day20、装饰器【图片缺失可看】印象笔记博客备份
- java后台异步任务执行器TaskManager
- JQ例子:旋转木马
- [算法 笔记]2014年去哪儿网 开发笔试(续)第一题BUG修正
- linux入门教程(八) Linux磁盘管理
- Triangle - POJ 2954(求三角形内的格子点的个数)
- [每日一题] OCP1z0-047 :2013-07-24 子查询――外查询与内查询的执行顺序
- iOS开发之多媒体API(1)
- 2017-10-31 中文代码示例教程之Vuejs入门&;后续计划
- 9、js扩展
- 【GMT43智能液晶模块】例程十一:通用定时器实验——定时点亮LED
- oracle if/else功能的实现的3种写法
- 洛谷 P3871 [TJOI2010]中位数 解题报告
- 我的Mac Pro coding环境配置
- Python Web学习笔记之图解TCP/IP协议和浅析算法
- Asp.Net Mvc ScriptBundle 脚本文件捆绑压缩 导致 脚本出错的问题
- Spring的自动装配Bean