Zend_Debug.xml 2.4 KB

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