第 10 章 Zend_Debug

10.1. Dumping Variables 输出变量的值

静态方法Zend_Debug::dump()打印和返回某个表达式或变量的信息。它是将var_dump()封装而成的。它默认带上了(X)HTML的pre标签,使输出更美观。这是个非常常用的调试工具。

例 10.1. dump()使用示例:


<?php

Zend_Debug
::dump($var$label=null$echo=true)

?>

$var参数指定了要输出的表达式或变量。

$label标签参数是用来加在输出信息之前的一段文本。(这非常有用,例如你一次要查看多个变量的信息,你可以为不同变量设置不同label,如“user”,“password”等等,这样不会弄乱--Haohappy注)

dump()总会返回信息,但不一定会输出,这取决于$echo参数,指定是否要将信息输出到屏幕。如果$echo参数指定为true,则会输出返回的结果。无论是否指定$echo参数的值,该方法的返回值都包含表达式或变量的信息。

Zend_Debug::dump()是对PHP函数var_dump()的封装,对输出结果使用 htmlspecialchars()转义,并加上了(X)HTML <pre>标签,更加美观。

[提示] 使用Zend_Log进行Debug

使用Zend_Debug::dump()很方便在开发项目时Debug,你可以很容易地增加或移除它。

你也可以考虑使用Zend_Log来debug,用于更长期的非短暂性的调试和监控。 例如,你可以使用DEBUG记录级别和Stream记录器来输出Zend_Debug::dump()返回的信息。