2
0

Zend_Debug.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.debug.dumping">
  5. <title>Variablen ausgeben</title>
  6. <para>
  7. Die statische Methode <methodname>Zend_Debug::dump()</methodname> druckt oder gibt
  8. Informationen über einen Ausdruck zurück. Diese einfache Technik des Debuggens ist üblich,
  9. weil Sie in einer Ad-Hoc Weise einfach zu verwenden ist und keine Initialisierung, spezielle
  10. Tools oder eine Debuggingumgebung benötigt.
  11. </para>
  12. <example id="zend.debug.dumping.example">
  13. <title>Beispiel der dump() Methode</title>
  14. <programlisting language="php"><![CDATA[
  15. Zend_Debug::dump($var, $label = null, $echo = true);
  16. ]]></programlisting>
  17. </example>
  18. <para>
  19. Das Argument <varname>$var</varname> definiert den Ausdruck oder die Variable,
  20. über welche die Methode <methodname>Zend_Debug::dump()</methodname> Informationen ausgeben
  21. soll.
  22. </para>
  23. <para>
  24. Das Argument <varname>$label</varname> ist eine Zeichenkette, die der Ausgabe von
  25. <methodname>Zend_Debug::dump()</methodname> vorgestellt wurd. Das kann beispielsweise
  26. hilfreich sein, um Überschriften zu erhalten, wenn Informationen über mehrere
  27. Variablen auf einen Bildschirm ausgegeben werden.
  28. </para>
  29. <para>
  30. Das boolsche Argument <varname>$echo</varname> definiert, ob die Ausgabe von
  31. <methodname>Zend_Debug::dump()</methodname> mit Echo ausgegeben wird oder nicht. Wenn der
  32. Wert <constant>TRUE</constant> ist, wird mit Echo ausgegeben, sonst nicht. Unabhängig vom
  33. Wert des <varname>$echo</varname> Arguments enthält der Rückgabewert dieser Methode die
  34. Ausgabe.
  35. </para>
  36. <para>
  37. Es könnte hilfreich sein, zu verstehen, dass die <methodname>Zend_Debug::dump()</methodname>
  38. Methode die <acronym>PHP</acronym> Funktion
  39. <ulink url="http://php.net/var_dump"><methodname>var_dump()</methodname></ulink>
  40. verwendet. Wenn der Ausgabestream als Webdarstellung erkannt wird, wird die
  41. Ausgabe von <methodname>var_dump()</methodname> mit Hilfe von <ulink
  42. url="http://php.net/htmlspecialchars"><methodname>htmlspecialchars()</methodname></ulink>
  43. ausgeführt und mit (X)HTML <command>&lt;pre&gt;</command> Tags umschlossen.
  44. </para>
  45. <tip>
  46. <title>Debuggen mit Zend_Log</title>
  47. <para>
  48. Die Verwendung von <methodname>Zend_Debug::dump()</methodname>eignet sich am besten für
  49. Ad-Hoc Debuggen während der Software Entwicklung. Es kann für die Ausgabe einer Variablen
  50. Code hinzugefügt werden und dieser auch wieder sehr schnell entfernt werden.
  51. wieder sehr schnell entfernt werden.
  52. </para>
  53. <para>
  54. Um permanenteren Debugging-Code zu schreiben, sollte die
  55. <link linkend="zend.log.overview">Zend_Log</link> Komponente verwendet
  56. werden. Zum Beispiel kann der <constant>DEBUG</constant> Loglevel mit dem
  57. <link linkend="zend.log.writers.stream">Stream Logger</link> verwendet werden, um die
  58. Zeichenkette auszugeben, die durch <methodname>Zend_Debug::dump()</methodname>
  59. zurückgegeben wird.
  60. </para>
  61. </tip>
  62. </sect1>