發表日期:2018-12 文章編輯:小燈 瀏覽次數:3331
除了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 瀏覽次數:4977
日期:2018-12 瀏覽次數:5260
日期:2018-12 瀏覽次數:4340
日期:2018-12 瀏覽次數:3692
日期:2018-12 瀏覽次數:4093
日期:2018-12 瀏覽次數:3657
日期:2018-12 瀏覽次數:3700
日期:2018-12 瀏覽次數:6517
日期:2018-12 瀏覽次數:3471
日期:2018-12 瀏覽次數:3576
日期:2018-12 瀏覽次數:3702
日期:2018-12 瀏覽次數:4827
日期:2018-12 瀏覽次數:3212
日期:2018-12 瀏覽次數:3528
日期:2018-12 瀏覽次數:3330
日期:2018-12 瀏覽次數:3211
日期:2018-12 瀏覽次數:3584
日期:2018-12 瀏覽次數:3451
日期:2018-12 瀏覽次數:4549
日期:2018-12 瀏覽次數:3999
日期:2018-12 瀏覽次數:3511
日期:2018-12 瀏覽次數:4312
日期:2018-12 瀏覽次數:3294
日期:2018-12 瀏覽次數:3287
日期:2018-12 瀏覽次數:3242
日期:2018-12 瀏覽次數:3404
日期:2018-12 瀏覽次數:3687
日期:2018-12 瀏覽次數:3476
日期:2018-12 瀏覽次數:3408
日期:2018-12 瀏覽次數:3462
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.