# Variablen ausgeben

Die statische Methode Zend_Debug::dump() druckt oder gibt Informationen über einen Ausdruck zurück. Diese einfache Technik des Debuggens ist üblich, weil Sie in einer Ad-Hoc Weise einfach zu verwenden ist und keine Initialisierung, spezielle Tools oder eine Debuggingumgebung benötigt.

Beispiel der dump() Methode

    Zend_Debug::dump($var, $label = null, $echo = true);

Das Argument `$var` definiert den Ausdruck oder die Variable, über welche die Methode Zend_Debug::dump() Informationen ausgeben soll.

Das Argument `$label` ist eine Zeichenkette, die der Ausgabe von Zend_Debug::dump() vorgestellt wurd. Das kann beispielsweise hilfreich sein, um Überschriften zu erhalten, wenn Informationen über mehrere Variablen auf einen Bildschirm ausgegeben werden.

Das boolsche Argument `$echo` definiert, ob die Ausgabe von Zend_Debug::dump() mit Echo ausgegeben wird oder nicht. Wenn der Wert `TRUE` ist, wird mit Echo ausgegeben, sonst nicht. Unabhängig vom Wert des `$echo` Arguments enthält der Rückgabewert dieser Methode die Ausgabe.

Es könnte hilfreich sein, zu verstehen, dass die Zend_Debug::dump() Methode die PHP Funktion var_dump() verwendet. Wenn der Ausgabestream als Webdarstellung erkannt wird, wird die Ausgabe von var_dump() mit Hilfe von htmlspecialchars() ausgeführt und mit (X)HTML `<pre>` Tags umschlossen.

Debuggen mit Zend_Log

Die Verwendung von Zend_Debug::dump()eignet sich am besten für Ad-Hoc Debuggen während der Software Entwicklung. Es kann für die Ausgabe einer Variablen Code hinzugefügt werden und dieser auch wieder sehr schnell entfernt werden. wieder sehr schnell entfernt werden.

Um permanenteren Debugging-Code zu schreiben, sollte die Zend_Log Komponente verwendet werden. Zum Beispiel kann der `DEBUG` Loglevel mit dem Stream Logger verwendet werden, um die Zeichenkette auszugeben, die durch Zend_Debug::dump() zurückgegeben wird.