發表日期:2018-12 文章編輯:小燈 瀏覽次數:3333
除了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 瀏覽次數:4980
日期:2018-12 瀏覽次數:5264
日期:2018-12 瀏覽次數:4343
日期:2018-12 瀏覽次數:3695
日期:2018-12 瀏覽次數:4102
日期:2018-12 瀏覽次數:3661
日期:2018-12 瀏覽次數:3702
日期:2018-12 瀏覽次數:6521
日期:2018-12 瀏覽次數:3476
日期:2018-12 瀏覽次數:3578
日期:2018-12 瀏覽次數:3706
日期:2018-12 瀏覽次數:4829
日期:2018-12 瀏覽次數:3214
日期:2018-12 瀏覽次數:3530
日期:2018-12 瀏覽次數:3332
日期:2018-12 瀏覽次數:3214
日期:2018-12 瀏覽次數:3587
日期:2018-12 瀏覽次數:3453
日期:2018-12 瀏覽次數:4553
日期:2018-12 瀏覽次數:4001
日期:2018-12 瀏覽次數:3515
日期:2018-12 瀏覽次數:4317
日期:2018-12 瀏覽次數:3299
日期:2018-12 瀏覽次數:3290
日期:2018-12 瀏覽次數:3246
日期:2018-12 瀏覽次數:3407
日期:2018-12 瀏覽次數:3691
日期:2018-12 瀏覽次數:3479
日期:2018-12 瀏覽次數:3411
日期:2018-12 瀏覽次數:3466
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.