数字化技能提升教程,数字化时代生存宝典

数字化百科 / 词条 / ThinkPHP开发指南-调试-调试方法

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

查看全部词条命名空间:Main

导航:返回上一页

调试模式并不能完全满足我们调试的需要,有时候我们需要手动的输出一些调试信息。除了本身可以借助一些开发工具进行调试外,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) //输出错误信息,并中止执行

category:ThinkPHP