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