Zend_Debug.xml 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <sect1 id="zend.debug.dumping">
  4. <title>Дамп переменных</title>
  5. <para>
  6. Статический метод <code>Zend_Debug::dump()</code> выводит или возвращает
  7. информацию о выражении. Это простая техника отладки довольно
  8. распространена, поскольку ее легко использовать применительно
  9. к случаю, и она не требует какой-либо предварительной инициализации,
  10. специальных инструментов или отладочной среды.
  11. </para>
  12. <example id="zend.debug.dumping.example">
  13. <title>Пример использования метода dump()</title>
  14. <programlisting language="php"><![CDATA[
  15. Zend_Debug::dump($var, $label=null, $echo=true);
  16. ]]></programlisting>
  17. </example>
  18. <para>
  19. Аргумент <varname>$var</varname> соответствует выражению или переменной,
  20. информацию о которой должен вывести метод
  21. <code>Zend_Debug::dump()</code>.
  22. </para>
  23. <para>
  24. Аргумент <varname>$label</varname> (заголовок) является строкой, которая
  25. должна предшествовать выводу метода <code>Zend_Debug::dump()</code>.
  26. Использование заголовков может быть полезным в некоторых случаях -
  27. например, при выводе информации о нескольких переменных на одном экране.
  28. </para>
  29. <para>
  30. Булев аргумент <varname>$echo</varname> определяет, должен ли быть отображен
  31. вывод метода <code>Zend_Debug::dump()</code> или нет. Если
  32. он равен <constant>TRUE</constant>, то вывод будет отображен. Независимо от
  33. значения этого аргумента, возвращаемое методом значение будет содержать
  34. его вывод.
  35. </para>
  36. <para>
  37. Может быть небесполезным знать, что метод
  38. <code>Zend_Debug::dump()</code> является оберткой ко встроенной функции
  39. PHP
  40. <ulink url="http://php.net/var_dump"><code>var_dump()</code></ulink>.
  41. Если поток вывода определен как веб-представление, то вывод
  42. <code>var_dump()</code> будет экранирован с помощью функции
  43. <ulink url="http://php.net/htmlspecialchars"><code>htmlspecialchars()</code></ulink>
  44. и окружен (X)HTML тегами <code>&lt;pre&gt;</code>.
  45. </para>
  46. <tip>
  47. <title>Отладка с применением Zend_Log</title>
  48. <para>
  49. <code>Zend_Debug::dump()</code> хорошо применять для отладки
  50. во время разработки приложения. Вы можете быстро
  51. добавлять код для дампа переменной и удалять его.
  52. </para>
  53. <para>
  54. Также рассмотрите возможность использования компоненты
  55. <link linkend="zend.log.overview">Zend_Log</link> при написании
  56. более долговременного отладочного кода. Например, вы можете
  57. использовать уровень журналирования <code>DEBUG</code> и
  58. регистратор Zend_Log_Writer_Stream для вывода строки, возвращенной
  59. <code>Zend_Debug::dump()</code>.
  60. </para>
  61. </tip>
  62. </sect1>
  63. <!--
  64. vim:se ts=4 sw=4 et:
  65. -->