變量調(diào)試
除了Trace調(diào)試之外,系統(tǒng)還提供了\think\Debug
類用于各種調(diào)試。
輸出某個變量是開發(fā)過程中經(jīng)常會用到的調(diào)試方法,除了使用php內(nèi)置的var_dump
和print_r
之外,ThinkPHP框架內(nèi)置了一個對瀏覽器友好的dump
方法,用于輸出變量的信息到瀏覽器查看。
用法:
Debug::dump($var, $echo=true, $label=null)
或者
dump($var, $echo=true, $label=null)
相關(guān)參數(shù)的使用如下:
參數(shù) | 描述 |
---|---|
var(必須) | 要輸出的變量,支持所有變量類型 |
echo(可選) | 是否直接輸出,默認為true,如果為false則返回但不輸出 |
label(可選) | 變量輸出的label標識,默認為空 |
如果echo參數(shù)為false 則返回要輸出的字符串
使用示例:
$blog = Db::name('blog')->where('id', 3)->find();
Debug::dump($blog);
// 下面的用法是等效的
dump($blog);
在瀏覽器輸出的結(jié)果是:
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) ""
}
如果需要在調(diào)試變量輸出后中止程序的執(zhí)行,可以使用halt
函數(shù),例如:
$blog = Db::name('blog')->where('id', 3)->find();
halt($blog);
echo '這里的信息是看不到的';
執(zhí)行后會輸出
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) ""
}
并中止執(zhí)行后續(xù)的程序。
文檔最后更新時間:2018-04-26 10:42:57
未解決你的問題?請到「問答社區(qū)」反饋你遇到的問題