2
0

Zend_Debug.xml 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15742 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.debug.dumping">
  5. <title>Variablen ausgeben</title>
  6. <para>
  7. Die statische Methode <classname>Zend_Debug::dump()</classname> 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 <classname>Zend_Debug::dump()</classname> Methode Informationen ausgeben
  22. soll.
  23. </para>
  24. <para>
  25. Das <varname>$label</varname> Argument ist eine Zeichenkette die der Ausgabe von
  26. <classname>Zend_Debug::dump()</classname> 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. <classname>Zend_Debug::dump()</classname> 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 <classname>Zend_Debug::dump()</classname>
  39. Methode intern die PHP Funktion
  40. <ulink url="http://php.net/var_dump"><code>var_dump()</code></ulink>
  41. verwendet. Wenn der Ausgabestream als Webdarstellung erkannt wird, wird die
  42. Ausgabe von <code>var_dump()</code> mit Hilfe von
  43. <ulink url="http://php.net/htmlspecialchars"><code>htmlspecialchars()</code></ulink>
  44. ausgeführt und umschlossen mit (X)HTML <code>&lt;pre&gt;</code> Tags.
  45. </para>
  46. <tip>
  47. <title>Debuggen mit Zend_Log</title>
  48. <para>
  49. Die Verwendung von <classname>Zend_Debug::dump()</classname> 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 <code>DEBUG</code> Loglevel mit dem
  58. Stream Logger verwendet werden um die Zeichenkette auszugeben die durch
  59. <classname>Zend_Debug::dump()</classname> zurückgegeben wird.
  60. </para>
  61. </tip>
  62. </sect1>
  63. <!--
  64. vim:se ts=4 sw=4 et:
  65. -->