Zend_Debug.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 15343 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.debug.dumping">
  5. <title>Afficher des informations</title>
  6. <para>
  7. La méthode statique <classname>Zend_Debug::dump()</classname> 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 <code>$var</code> définit l'expression ou la variable que l'on veut
  20. examiner avec <classname>Zend_Debug::dump()</classname>.
  21. </para>
  22. <para>
  23. L'argument <code>$label</code> est un texte arbitraire à placer avant la sortie de
  24. <classname>Zend_Debug::dump()</classname>. Ceci est utile lorsque vous souhaitez afficher à
  25. l'écran des informations concernant plusieurs variables.
  26. </para>
  27. <para>
  28. Le booléen <code>$echo</code> indique s'il faut (ou non) afficher la sortie de
  29. <classname>Zend_Debug::dump()</classname>. Si <code>true</code>, la sortie sera affichée.
  30. Quel que soit l'état de <code>$echo</code>, la sortie est toujours retournée.
  31. </para>
  32. <para>
  33. Il peut être utile de savoir que la méthode <classname>Zend_Debug::dump()</classname>
  34. enveloppe la fonction PHP
  35. <ulink url="http://php.net/var_dump"><code>var_dump()</code></ulink>. Si le flux est
  36. reconnu à destination d'un contenu Web, l'affichage de <code>var_dump()</code> est échappé
  37. avec
  38. <ulink url="http://php.net/htmlspecialchars"><code>htmlspecialchars()</code></ulink>et est
  39. enveloppé entre des balises (X)HTML <code>&lt;pre&gt; et &lt;/pre&gt;</code>.
  40. </para>
  41. <tip>
  42. <title>Déboguer avec Zend_Log</title>
  43. <para>
  44. Utiliser <classname>Zend_Debug::dump()</classname> est ce qui convient le mieux
  45. pour le débogage durant le développement de l'application. Vous pouvez facilement
  46. ajouter ou retirer du code que vous souhaitez visualiser.
  47. </para>
  48. <para>
  49. Vous pouvez aussi considérer le composant
  50. <link linkend="zend.log.overview">Zend_Log</link>si vous souhaitez rendre permanent du
  51. code de débogage. Par exemple, vous pouvez utiliser le niveau de log <code>DEBUG</code>
  52. et le flux d'écriture Stream du log pour afficher la chaîne retournée par
  53. <classname>Zend_Debug::dump()</classname>.
  54. </para>
  55. </tip>
  56. </sect1>