欢迎您光临深圳塔灯网络科技有限公司!
电话图标 余先生:13699882642

易优CMS变量调试

发表日期:2018-12 文章编辑:小灯 浏览次数:3097

除了Trace调试之外,系统还提供了\think\Debug类用于各种调试。

输出某个变量是开发过程中经常会用到的调试方法,除了使用php内置的var_dumpprint_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) ""}

并中止执行后续的程序。


本页内容由塔灯网络科技有限公司通过网络收集编辑所得,所有资料仅供用户参考了本站不拥有所有权,如您认为本网页中由涉嫌抄袭的内容,请及时与我们联系,并提供相关证据,工作人员会在5工作日内联系您,一经查实,本站立刻删除侵权内容。本文链接:https://dengtar.com/11154.html
相关cms文章
 八年  行业经验

多一份参考,总有益处

联系深圳网站公司塔灯网络,免费获得网站建设方案及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:余经理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.