# 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.