Zend_Debug.xml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <sect1 id="zend.debug.dumping">
  2. <title>Wyświetlanie informacji o zmiennych</title>
  3. <para>
  4. Statyczna metoda <code>Zend_Debug::dump()</code> wyświetla lub zwraca
  5. informacje o wyrażeniu. Ta prosta technika usuwania błędów jest często
  6. używana, ponieważ jest łatwa w użyciu, nie wymaga inicjowania, użycia
  7. specjalnych narzędzi czy środowiska testowego.
  8. </para>
  9. <example id="zend.debug.dumping.example">
  10. <title>Przykład użycia metody dump()</title>
  11. <programlisting role="php"><![CDATA[
  12. Zend_Debug::dump($var, $label=null, $echo=true);
  13. ]]>
  14. </programlisting>
  15. </example>
  16. <para>
  17. Argument <code>$var</code> określa wyrażenie lub zmienną, na temat
  18. której metoda <code>Zend_Debug::dump()</code> ma wyświetlić informacje.
  19. </para>
  20. <para>
  21. Argument <code>$label</code> jest łańcuchem znaków, który zostanie
  22. dołączony na początku wyniku użycia metody <code>Zend_Debug::dump()</code>.
  23. Użycie takich etykiet może być użyteczne na przykład wtedy, gdy
  24. wyświetlasz informacje o wielu zmiennych na jednym ekranie.
  25. </para>
  26. <para>
  27. Wartość logiczna argumentu <code>$echo</code> określa czy wynik użycia
  28. metody <code>Zend_Debug::dump()</code> ma być wyświetlony, czy nie.
  29. Jeśli ma wartość <code>true</code>, wynik jest wyświetlony. Niezależnie
  30. od wartości tego argumentu, metoda na koniec zwraca wynik.
  31. </para>
  32. <para>
  33. Użyteczna może być informacja o tym, że metoda
  34. <code>Zend_Debug::dump()</code> używa funkcji PHP
  35. <ulink url="http://php.net/var_dump"><code>var_dump()</code></ulink>.
  36. Jeśli dane wyjsciowe mają być wyświetlone w przeglądarce, to w wyniku
  37. zwróconym przez wywołanie metody <code>var_dump()</code> znaki
  38. specjalne cytowane są za pomocą funkcji
  39. <ulink url="http://php.net/htmlspecialchars"><code>htmlspecialchars()</code></ulink>,
  40. a cały wynik zostaje objęty znacznikami (X)HTML <code>&lt;pre&gt;</code>.
  41. </para>
  42. <tip>
  43. <title>Usuwanie błędów za pomocą Zend_Log</title>
  44. <para>
  45. Użycie metody <code>Zend_Debug::dump()</code> jest najlepsze do
  46. doraźnego usuwania błędów podczas tworzenia oprogramowania.
  47. Możesz dodać kod, aby wyświetlić informacje o zmiennej, a potem
  48. szybko go usunąć.
  49. </para>
  50. <para>
  51. Zapoznaj się także z komponentem
  52. <link linkend="zend.log.overview">Zend_Log</link> jeśli chcesz
  53. aby kod służący do usuwania błędów był umieszczony w aplikacji na
  54. stałe. Na przykład, możesz użyć poziomu raportowania błędów
  55. <code>DEBUG</code> i obiektu <code>Zend_Log_Writer_Stream</code>,
  56. aby wyświetlać łańcuchy znaków zwracane przez metodę
  57. <code>Zend_Debug::dump()</code>.
  58. </para>
  59. </tip>
  60. </sect1>