输出

最新更新: 2018-08-30 10:23:24 阅读: 28次
1.1  基本调试API

 1.1.1  echo (print):

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

清楚的看到代码分支执行到了第三个判断分支。

 1.1.2  printf

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

造成迷惑.

1.1.3 print_r、var_dump(var_export)、debug_zval_dump

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


[rint_r 输出:格式很整齐,跟var_dump    的区别是没有类型数据,并且布尔值的false 和值NULL 输出为空
var_export  输出,所有的数据是可以作为组织好的变量输出的,都是能够作为直接赋值使用:


需要注意的一点是, var_export 对于资源型的变量会输出NULL[1]

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

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

      1.
1 var_export 与var_dump  的不同: http://www.laruence.com/2008/04/03/15.html

2 深入探讨PHP 中的内存管理问题: http://tech.sina.com.cn/s/2006-10-26/09151204364.shtm

 深入理解PHP 原理之变量分离: http://www.laruence.com/2008/09/19/520.html