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