# 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 Sie benötigt keine Initialisierung, spezielle Tools oder eine Debuggingumgebung.

## Beispiel der dump() Methode

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

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

Das `$label` Argument ist eine Zeichenkette die der Ausgabe von `Zend_Debug::dump()` vorgestellt wurd. Das kann hilfreich sein, zum Beispiel, 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 Sie `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 das die `Zend_Debug::dump()` Methode intern 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 umschlossen mit (X)HTML `<pre>` Tags.

## Debuggen mit Zend_Log

Die Verwendung von `Zend_Debug::dump()` ist am Besten für Ad-Hoc Debuggen wärend der Software Entwicklung. Es kann Code hinzugefügt werden um eine Variable auszugeben und der Code kann auch 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.