Zend_Debug.xml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <sect1 id="zend.debug.dumping">
  2. <title>Variabelen dumpen</title>
  3. <para>
  4. Informatie over een uitdrukking wordt door de statische methode
  5. <code>Zend_Debug::dump()</code> weergegeven of terug gegeven.
  6. Deze simpele manier van debuggen wordt veel gebruikt, omdat het
  7. makkelijk is om te gebruiken, geen initialisatie, speciale
  8. programma's of debug omgevingen nodig heeft.
  9. </para>
  10. <example id="zend.debug.dumping.example">
  11. <title>Voorbeeld van de dump() methode</title>
  12. <programlisting role="php"><![CDATA[<?php
  13. Zend_Debug::dump($var, $label=null, $echo=true);]]></programlisting>
  14. </example>
  15. <para>
  16. De <code>$var</code> parameter specificeerd de uitdrukking of
  17. variable waarover de <code>Zend_Debug::dump()</code> methode
  18. informatie geeft.
  19. </para>
  20. <para>
  21. De <code>$label</code> parameter is een string die vooraan toegevoegd
  22. wordt aan de informatie van <code>Zend_Debug::dump()</code>. Het kan
  23. bijvoorbeeld handig zijn om labels te gebruiken als je informatie
  24. dumpt van meerdere variabelen.
  25. </para>
  26. <para>
  27. De boolean <code>$echo</code> parameter bepaalt of de informatie van
  28. <code>Zend_Debug::dump()</code> moet worden weergegeven.
  29. De teruggeef waarde van deze methode bevat altijd de informatie, het
  30. maakt hiervoor niet uit wat de waarde is van <code>$echo</code>.
  31. </para>
  32. <para>
  33. Het is misschien handig om te weten dat intern de <code>Zend_Debug::dump()</code>
  34. methode, de PHP functie <ulink url="http://php.net/var_dump"><code>var_dump()</code></ulink>
  35. omhulst. Als er wordt gedetecteerd dat het om een web presentatie gaat,
  36. dan wordt de waarde van <code>var_dump()</code> automatisch door
  37. <ulink url="http://php.net/htmlspecialchars"><code>htmlspecialchars()</code></ulink> gehaald
  38. en door de (x)HTML <code>&lt;pre&gt;</code> tags omhulst.
  39. </para>
  40. <tip>
  41. <title>Debuggen met Zend_Log</title>
  42. <para>
  43. Het gebruiken van <code>Zend_Debug::dump()</code> is goed voor ad hoc debuggen
  44. tijdens software ontwikkeling. Je kunt snel code om een variabele te dumpen
  45. toevoegen en dan daarna verwijderen.
  46. </para>
  47. <para>
  48. Bekijk ook de <link linkend="zend.log.overview">Zend_Log</link> component
  49. als je een meer permanente debug code schrijft.
  50. Als voorbeeld, kan je het <code>DEBUG</code> logboek level gebruiken en de
  51. logboek schrijver gebruiken voor de string die teruggegeven wordt door
  52. <code>Zend_Debug::dump()</code>.
  53. </para>
  54. </tip>
  55. </sect1>
  56. <!--
  57. vim:se ts=4 sw=4 et:
  58. -->