Zend_Debug.xml 3.1 KB

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