Zend_Debug.xml 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.debug.dumping">
  5. <title>Afficher des informations</title>
  6. <para>
  7. La méthode statique <methodname>Zend_Debug::dump()</methodname> affiche et/ou retourne
  8. les informations concernant une expression. Cette technique simple de débogage est commune,
  9. parce que facile à utiliser de façon ad hoc et n'exigeant aucune initialisation, aucun
  10. outils spéciaux, ou environnement de mise au point.
  11. </para>
  12. <example id="zend.debug.dumping.example">
  13. <title>Exemple avec la méthode dump()</title>
  14. <programlisting language="php"><![CDATA[
  15. Zend_Debug::dump($var, $label = null, $echo = true);
  16. ]]></programlisting>
  17. </example>
  18. <para>
  19. L'argument <varname>$var</varname> définit l'expression ou la variable que l'on veut
  20. examiner avec <methodname>Zend_Debug::dump()</methodname>.
  21. </para>
  22. <para>
  23. L'argument <varname>$label</varname> est un texte arbitraire à placer avant la sortie de
  24. <methodname>Zend_Debug::dump()</methodname>. Ceci est utile lorsque vous souhaitez
  25. afficher à l'écran des informations concernant plusieurs variables.
  26. </para>
  27. <para>
  28. Le booléen <varname>$echo</varname> indique s'il faut (ou non) afficher la sortie de
  29. <methodname>Zend_Debug::dump()</methodname>. Si <constant>TRUE</constant>, la sortie
  30. sera affichée. Quel que soit l'état de <varname>$echo</varname>, la sortie est
  31. toujours retournée.
  32. </para>
  33. <para>
  34. Il peut être utile de savoir que la méthode <methodname>Zend_Debug::dump()</methodname>
  35. enveloppe la fonction <acronym>PHP</acronym> <ulink
  36. url="http://php.net/var_dump"><methodname>var_dump()</methodname></ulink>. Si le flux
  37. est reconnu à destination d'un contenu Web, l'affichage de
  38. <methodname>var_dump()</methodname> est échappé avec <ulink
  39. url="http://php.net/htmlspecialchars"><methodname>htmlspecialchars()</methodname></ulink>
  40. et est enveloppé entre des balises (X)HTML <command>&lt;pre&gt; et &lt;/pre&gt;</command>.
  41. </para>
  42. <tip>
  43. <title>Déboguer avec Zend_Log</title>
  44. <para>
  45. Utiliser <methodname>Zend_Debug::dump()</methodname> est ce qui convient le mieux
  46. pour le débogage durant le développement de l'application. Vous pouvez facilement
  47. ajouter ou retirer du code que vous souhaitez visualiser.
  48. </para>
  49. <para>
  50. Vous pouvez aussi considérer le composant <link
  51. linkend="zend.log.overview">Zend_Log</link>si vous souhaitez rendre permanent du
  52. code de débogage. Par exemple, vous pouvez utiliser le niveau de log
  53. <constant>DEBUG</constant> et le <link linkend="zend.log.writers.stream">flux
  54. d'écriture Stream du log</link> pour afficher la chaîne retournée par
  55. <methodname>Zend_Debug::dump()</methodname>.
  56. </para>
  57. </tip>
  58. </sect1>