Eyoucms程序开发:变量调试
除了Trace调试之外,系统还提供了\think\Debug类用于各种调试。
输出某个变量是开发过程中经常会用到的调试方法,除了使用php内置的var_dump和print_r之外,ThinkPHP框架内置了一个对浏览器友好的dump方法,用于输出变量的信息到浏览器查看。
用法:
Debug::dump($var, $echo=true, $label=null)
或者
dump($var, $echo=true, $label=null)
相关参数的使用如下:
| 参数 | 描述 |
|---|---|
| var(必须) | 要输出的变量,支持所有变量类型 |
| echo(可选) | 是否直接输出,默认为true,如果为false则返回但不输出 |
| label(可选) | 变量输出的label标识,默认为空 |
如果echo参数为false 则返回要输出的字符串
使用示例:
$blog = Db::name('blog')->where('id', 3)->find();
Debug::dump($blog);
// 下面的用法是等效的
dump($blog);
在浏览器输出的结果是:
array(12) {
["id"] => string(1) "3"
["name"] => string(0) ""
["user_id"] => string(1) "0"
["cate_id"] => string(1) "0"
["title"] => string(4) "test"
["content"] => string(4) "test"
["create_time"] => string(1) "0"
["update_time"] => string(1) "0"
["status"] => string(1) "0"
["read_count"] => string(1) "0"
["comment_count"] => string(1) "0"
["tags"] => string(0) ""
}
如果需要在调试变量输出后中止程序的执行,可以使用halt函数,例如:
$blog = Db::name('blog')->where('id', 3)->find();
halt($blog);
echo '这里的信息是看不到的';
执行后会输出
array(12) {
["id"] => string(1) "3"
["name"] => string(0) ""
["user_id"] => string(1) "0"
["cate_id"] => string(1) "0"
["title"] => string(4) "test"
["content"] => string(4) "test"
["create_time"] => string(1) "0"
["update_time"] => string(1) "0"
["status"] => string(1) "0"
["read_count"] => string(1) "0"
["comment_count"] => string(1) "0"
["tags"] => string(0) ""
}
并中止执行后续的程序。
相关文档
- 搜索引擎营销与网络营销之间存在什么联系?
- 为什么要做外链建设?seo优化与发布外链速度有哪些联系?
- 提供针对性、高效的seo优化服务,帮助企业实现首页排名自由
- 【品牌营销】品牌营销与效果营销的区别与联系,你知道吗?
- 网站建设SEO优化标准:用户的喜爱程度与高质量内容是分不开的关系
- 网络营销可以帮助互联网客户提供更快、更方便的线上推广服务
- 网站系统免费的选择哪个好用又稳定?
- 中小企业如何选视频客服系统高性价比解决方案推荐
- seo系统培训学费多少钱_零基础能学会吗?
- 旺道SEO系统是什么?有啥用?核心功能大揭秘
- 关键词seo优化联系方式,seo关键词优化怎么收费
- 企业网站管理系统挑选有门道?功能需求与操作简便性超关键
- 专门网:网络知名地,为电脑爱好者提供实在帮助
- 网站系统搭建使用全知道!这些干货内容助你少走弯路
- 深入剖析百度医疗推广:为医疗机构与药企提供的广告平台?
- 权重系数在工作中常见,它究竟如何表示因素重要性?
- 网站优化必知:百度索引量代表啥?与流量有何关系?
- 揭秘竞价恶意点击软件,详解竞价广告及排名系统原理
- 互联网推广遇难题?了解seo建站系统,做好网站优化很关键
- Dedecms采集教程:了解开源系统及分模块采集设置要点
上一篇: Eyoucms程序开发:Trace调试
下一篇: Eyoucms程序开发:性能调试

