Zend_Debug.xml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <sect1 id="zend.debug.dumping">
  2. <title>Ladění proměnných</title>
  3. <para>
  4. Statická metoda <code>Zend_Debug::dump()</code> vypisuje nebo vrací informaci
  5. o určitém výrazu. Tento způsob ladění kódu se používá běžně, protože není
  6. třeba používat žádné speciální nástroje nebo prostředí pro ladění.
  7. </para>
  8. <example id="zend.debug.dumping.example">
  9. <title>Příklad použití metody dump()</title>
  10. <programlisting role="php"><![CDATA[<?php
  11. Zend_Debug::dump($var, $label=null, $echo=true)
  12. ?>]]></programlisting>
  13. </example>
  14. <para>
  15. Parametr <code>$var</code> přijímá výraz nebo proměnnou, jejíž
  16. obsah bude vypsán metodou <code>Zend_Debug::dump()</code>.
  17. </para>
  18. <para>
  19. Parametr <code>$label</code> obsahuje řetězec, který bude rovněž vypsán metodou
  20. <code>Zend_Debug::dump()</code>. Může být velmi užitečný v případě, kdy
  21. jsou vypisovány informace o více proměnných najednou.
  22. </para>
  23. <para>
  24. Parametr <code>$echo</code> obsahuje boolean hodnotu (true/false)
  25. a určuje, zda má být výstup metody <code>Zend_Debug::dump()</code> vypsán.
  26. Jestliže je hodnota <code>true</code> (defaultně), obsah je vypsán.
  27. Bez ohledu na hodnotu parametru <code>$echo</code>, vždy je vrácen nějaký
  28. obsah.
  29. </para>
  30. <para>
  31. Může být užitečné vědět, že metoda
  32. <code>Zend_Debug::dump()</code> interně používá funkci
  33. <ulink url="http://php.net/var_dump"><code>var_dump()</code></ulink>.
  34. Metoda navíc zjišťuje, zda bude výstup vypsán ve webové prezentaci.
  35. Pokud ano, pak je výstup metody <code>var_dump()</code> escapován funkcí
  36. <ulink url="http://php.net/htmlspecialchars"><code>htmlspecialchars()</code></ulink>
  37. a obalen elementy (X)HTML <code>&lt;pre&gt;</code>.
  38. </para>
  39. <tip>
  40. <title>Ladění pomocí Zend_Log</title>
  41. <para>
  42. Používání metody <code>Zend_Debug::dump()</code> je velmi dobré pro
  43. jednoduché ladění během vývoje. Jednoduše můžete přidat kód, který
  44. vypíše hodnotu proměnné a pak jej zase rychle odstranit.
  45. </para>
  46. <para>
  47. Je možné také používat knihovnu <link linkend="zend.log.overview">Zend_Log</link>
  48. pro dlouhodobé ladění kódu.
  49. Např. můžete používat <code>DEBUG</code> log level a výsledek metody
  50. <code>Zend_Debug::dump()</code> zapisovat do logu.
  51. </para>
  52. </tip>
  53. </sect1>
  54. <!--
  55. vim:se ts=4 sw=4 et:
  56. -->