Kapitel 10. Zend_Debug

Inhaltsverzeichnis

10.1. Variablen ausgeben

10.1. 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 10.1. Beispiel der dump() Methode

<?php

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.

[Tipp] 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.