php调试方法

echo ($var);
这是最简单的输出数据调试方法,一般用来输出变量值,或者你不确定程序执行到了哪个分支的情况下是用。

printf
printf函数常用来调试输出一些其他输出不能正确输出的变量, 比如在PHP中,浮点数和整数之间经常会造成迷惑.

print_r、var_dump(var_export)、debug_zval_dump
这个主要是用来输出变量数据值,特别是数组和对象数据,一般我们在查看接口返回值,或者某些不太确定变量的时候,都可以使用这两个API。

var_dump 会额外输出数据类型:


print_r 输出:格式很整齐,跟 var_dump 的区别是没有类型数据,并且布尔值的false和值NULL输出为空


var_export 输出,所有的数据是可以作为组织好的变量输出的,都是能够作为直接赋值使用:
需要注意的一点是, var_export对于资源型的变量会输出NULL


debug_zval_dump 输出结果跟 var_dump 类似,唯一增加的一个值是refcount,就是记录一个变量被引用了多少次,这是php的 copy on write (写时复制) 的机制的一个重要特点。


debug_print_backtrace 可以让我们查看整个程序的调用栈,用来查看瞬间函数调用栈,方便在出错时查看执行上下文:

posted @ 2012-08-30 20:41  coxsoft  阅读(1186)  评论(0编辑  收藏  举报