變量調(diào)試

除了Trace調(diào)試之外,系統(tǒng)還提供了\think\Debug類用于各種調(diào)試。

輸出某個變量是開發(fā)過程中經(jīng)常會用到的調(diào)試方法,除了使用php內(nèi)置的var_dumpprint_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

文檔
目錄

深色
模式

切換
寬度