Zend_Debug.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <sect1 id="zend.debug.dumping">
  2. <title> 输出变量的值 (Dumping Variables) </title>
  3. <para>
  4. 静态方法 <code>Zend_Debug::dump()</code> 打印或返回某个表达式或变量的信息。这个简单的调试技术很常用,因为在特别时髦和要求没有初始化、特殊工具或调试环境时很容易使用。
  5. </para>
  6. <example id="zend.debug.dumping.example">
  7. <title> dump()方法使用示例 </title>
  8. <programlisting role="php"><![CDATA[
  9. Zend_Debug::dump($var, $label=null, $echo=true);
  10. ]]>
  11. </programlisting>
  12. </example>
  13. <para>
  14. <code>$var</code> 参数指定了 <code>Zend_Debug::dump()</code> 输出信息的表达式或变量。
  15. </para>
  16. <para>
  17. <code>$label</code> 标签参数是用来加在 <code>Zend_Debug::dump()</code> 输出信息之前的一段文本。这非常有用,例如你一次要查看多个变量的信息。(你可以为不同变量设置不同label,如“user”,“password”等等,这样不会弄乱--Haohappy注)
  18. </para>
  19. <para>
  20. <code>Zend_Debug::dump()</code> 是否输出,这取决于<code>$echo</code>参数,如果为<code>true</code>,则会输出结果。无论是否指定<code>$echo</code>参数的值,该方法的返回值都包含表达式或变量的信息。
  21. </para>
  22. <para>
  23. 深入地理解它很有帮助,<code>Zend_Debug::dump()</code> 方法封装 PHP 函数<ulink url="http://php.net/var_dump"><code>var_dump()</code></ulink>。如果输出流被检测为 web 表达,<code>var_dump()</code> 的输出结果使用 <ulink url="http://php.net/htmlspecialchars"><code>htmlspecialchars()</code></ulink>转义,并封装(X)HTML <code>&lt;pre&gt;</code>标签。
  24. </para>
  25. <tip>
  26. <title> 使用 Zend_Log 进行调试 </title>
  27. <para>
  28. 使用 <code>Zend_Debug::dump()</code> 很方便在开发项目时Debug,你可以很容易地增加或移除它。
  29. </para>
  30. <para>
  31. 你也可以考虑使用 <link linkend="zend.log.overview">Zend_Log</link> 来调试,用于更长期的非短暂性的调试和监控。例如,你可以使用 <code>DEBUG</code> 记录级别和 Stream 记录器来输出 <code>Zend_Debug::dump()</code> 返回的信息。
  32. </para>
  33. </tip>
  34. </sect1>
  35. <!--
  36. vim:se ts=4 sw=4 et:
  37. -->