发表日期:2018-12 文章编辑:小灯 浏览次数:3199
除了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) ""}
并中止执行后续的程序。
日期:2018-12 浏览次数:4856
日期:2018-12 浏览次数:5125
日期:2018-12 浏览次数:4207
日期:2018-12 浏览次数:3569
日期:2018-12 浏览次数:3948
日期:2018-12 浏览次数:3515
日期:2018-12 浏览次数:3566
日期:2018-12 浏览次数:6386
日期:2018-12 浏览次数:3334
日期:2018-12 浏览次数:3440
日期:2018-12 浏览次数:3561
日期:2018-12 浏览次数:4682
日期:2018-12 浏览次数:3082
日期:2018-12 浏览次数:3395
日期:2018-12 浏览次数:3198
日期:2018-12 浏览次数:3075
日期:2018-12 浏览次数:3460
日期:2018-12 浏览次数:3310
日期:2018-12 浏览次数:4409
日期:2018-12 浏览次数:3886
日期:2018-12 浏览次数:3384
日期:2018-12 浏览次数:4149
日期:2018-12 浏览次数:3175
日期:2018-12 浏览次数:3150
日期:2018-12 浏览次数:3118
日期:2018-12 浏览次数:3267
日期:2018-12 浏览次数:3553
日期:2018-12 浏览次数:3349
日期:2018-12 浏览次数:3292
日期:2018-12 浏览次数:3337
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.