Zend_Debug.xml 4.0 KB

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