Zend_Debug.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <sect1 id="zend.debug.dumping">
  2. <title>Zobrazovanie obsahu premenených</title>
  3. <para>
  4. Statická metóda <code>Zend_Debug::dump()</code> vypíše, alebo vráti informáciu
  5. o výraze. Tento spôsob ladenia je bežný, lebo je jednoducho použiteľný a
  6. nepotrebuje inicializáciu, špeciálne nástroje, alebo ladiace prostredie.
  7. </para>
  8. <example id="zend.debug.dumping.example">
  9. <title>Príklad metódy dump() </title>
  10. <programlisting role="php"><![CDATA[<?php
  11. Zend_Debug::dump($var, $label=null, $echo=true)
  12. ?>]]></programlisting>
  13. </example>
  14. <para>
  15. Argument <code>$var</code> obsahuje výraz, premennú o ktorej chceme zistiť
  16. informácie pomocou metódy <code>Zend_Debug::dump()</code>
  17. </para>
  18. <para>
  19. Argument <code>$label</code> je reťazec ktorý bude pridaný pre výstup
  20. <code>Zend_Debug::dump()</code>. Môže to byť užitočné keď sa zobrazuje viac
  21. premenných na jednej obrazovke.
  22. </para>
  23. <para>
  24. Argument <code>$echo</code> určuje či výstup z <code>Zend_Debug::dump()</code>
  25. bude vypísaný, alebo nie. Ak je <code>true</code> výstup bude vypísaný.
  26. Návratová hodnota vždy obsahuje výstup a nezáleží na hodnote argumentu
  27. <code>$echo</code>.
  28. </para>
  29. <para>
  30. Môže byť užitočné vedieť ako funguje metóda <code>Zend_Debug::dump()</code>
  31. vnútorne. Je to obalenie PHP funkcie
  32. <ulink url="http://php.net/var_dump"><code>var_dump()</code></ulink>.
  33. Ak je výstup detekovaný ako web, potom je výstup z <code>var_dump()</code>
  34. escapovaný pomocou
  35. <ulink url="http://php.net/htmlspecialchars"><code>htmlspecialchars()</code></ulink>
  36. a obalený (X)HTML značkou <code>&lt;pre&gt;</code>.
  37. </para>
  38. <tip>
  39. <title>Ladenie s Zend_Log</title>
  40. <para>
  41. Použitie <code>Zend_Debug::dump()</code> je najlepšie pre okamžité
  42. použitie počas vývoja aplikácie. Pridanie a odobratie kódu pre zobrazenie
  43. premennej, alebo výrazu je rýchle.
  44. </para>
  45. <para>
  46. Vhodné je zvážiť použitie <link linkend="zend.log.overview">Zend_Log</link>
  47. pre písanie trvalejšieho kódu pre ladenie. Napríklad je možné použiť
  48. úroveň zaznamenávania <code>DEBUG</code> a zapisovať do súboru, ...,
  49. výstup vrátený metódou <code>Zend_Debug::dump()</code>.
  50. </para>
  51. </tip>
  52. </sect1>
  53. <!--
  54. vim:se ts=4 sw=4 et:
  55. -->