2
0

Zend_Debug.xml 3.2 KB

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