Zend_Debug.xml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 18834 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.debug.dumping">
  5. <title>Mostrar información de variables(Dumping Variables)</title>
  6. <para>
  7. El método estático <methodname>Zend_Debug::dump()</methodname> imprime o devuelve
  8. información sobre una expresión. Esta sencilla técnica de depuración es
  9. común, porque es fácil de utilizar en caliente y no requiere
  10. inicialización, herramientas especiales, o la depuración del entorno.
  11. </para>
  12. <example id="zend.debug.dumping.example">
  13. <title>Ejemplo del método dump()</title>
  14. <programlisting language="php"><![CDATA[
  15. Zend_Debug::dump($var, $label=null, $echo=true);
  16. ]]></programlisting>
  17. </example>
  18. <para>
  19. El argumento <varname>$var</varname> especifica la expresión o variable sobre
  20. la cual el método <methodname>Zend_Debug::dump()</methodname> generará información.
  21. </para>
  22. <para>
  23. The <varname>$label</varname> argument is a string to be prepended to the
  24. output of <methodname>Zend_Debug::dump()</methodname>. It may be useful, for
  25. example, to use labels if you are dumping information about multiple
  26. variables on a given screen.
  27. </para>
  28. <para>
  29. El argumento boleano <varname>$echo</varname> especifica si la salida de
  30. <methodname>Zend_Debug::dump()</methodname> es o no mostrada. Si es
  31. <constant>TRUE</constant>, la salida es mostrada. A pesar del valor del
  32. argumento <varname>$echo</varname>, el retorno de este método contiene la
  33. salida.
  34. </para>
  35. <para>
  36. Puede ser útil comprender que el método <methodname>Zend_Debug::dump()</methodname>
  37. envuelve la función de <acronym>PHP</acronym>
  38. <ulink url="http://php.net/var_dump"><methodname>var_dump()</methodname></ulink>.
  39. Si el flujo de salida es detectado como una presentación de la web, la
  40. salida de <methodname>var_dump()</methodname> es escapada usando
  41. <ulink url="http://php.net/htmlspecialchars"><methodname>htmlspecialchars()</methodname></ulink>
  42. y envuelta con el tag (X)HTML <command>&lt;pre&gt;</command>.
  43. </para>
  44. <tip>
  45. <title>Depurando con Zend_Log</title>
  46. <para>
  47. Usar <methodname>Zend_Debug::dump()</methodname> es lo mejor para la depuración
  48. en caliente durante el desarrollo de software. Puede añadir el código para
  49. volcar una variable y después quitar el código fácilmente.
  50. </para>
  51. <para>
  52. También considere el componente <link linkend="zend.log.overview">
  53. Zend_Log</link> component when writing more permanent debugging code. For example,
  54. you can use the <constant>DEBUG</constant> log level and the
  55. <link linkend="zend.log.writers.stream">stream log writer</link> to
  56. output the string returned by <methodname>Zend_Debug::dump()</methodname>.
  57. </para>
  58. </tip>
  59. </sect1>
  60. <!--
  61. vim:se ts=4 sw=4 et:
  62. -->