ThinkPHP开发指南-调试-调试方法

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

调试模式并不能完全满足我们调试的需要,有时候我们需要手动的输出一些调试信息。除了本身可以借助一些开发工具进行调试外,ThinkPHP还提供了一些内置的调试函数和类库。

输出某个变量是开发过程中经常会用到的调试方法,除了使用php内置的var_dump和print_r之外,ThinkPHP框架内置了一个对浏览器友好的var_dump方法,用于输出变量的信息到浏览器查看。

PHP代码

dump($var, $echo=true, $label=null)  //输出变量信息   

例如

PHP代码

$Blog = D("Blog");    

$blog = $Blog->find(3);    

dump($blog);   

// 在浏览器输出的结果是

PHP代码

array(12) {    

  ["id"] => string(1) "3"   

  ["name"] => string(0) ""   

  ["userId"] => string(1) "0"   

  ["categoryId"] => string(1) "0"   

  ["title"] => string(4) "test"   

  ["content"] => string(4) "test"   

  ["cTime"] => string(1) "0"   

  ["mTime"] => string(1) "0"   

  ["status"] => string(1) "0"   

  ["readCount"] => string(1) "0"   

  ["commentCount"] => string(1) "0"   

  ["tags"] => string(0) ""   

}    

使用下面的方法可以很方便的获取某个区间的运行时间和内存占用情况

debug_start($label=) //记录调试开始时间

debug_end($label=) //输出调试范围运行时间(相同label属于一个调试范围)

例如

PHP代码

debug_start('run');    

$blog = D("Blog");    

$blog->select();    

debug_end('run');   

会输出下面的运行信息:Process run: Times 0.007730s Memories 76 k 如果要输出内存占用情况,需要服务器支持memory_get_usage方法.我们可以使用下面的方法输出错误信息:

PHP代码

halt($msg)  //输出错误信息,并中止执行