Zend_Debug.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <sect1 id="zend.debug.dumping">
  2. <title>Stampa delle variabili</title>
  3. <para>
  4. Il metodo statico <code>Zend_Debug::dump()</code> stampa o restituisce le informazioni su una espressione.
  5. Questa semplice tecnica di debug è comune poiché facile da usare in modo appropriato e non richiede alcuna inizializzazione, strumenti speciali o un ambiente di debug.
  6. </para>
  7. <example id="zend.debug.dumping.example">
  8. <title>Esempio del metodo dump()</title>
  9. <programlisting role="php"><![CDATA[
  10. Zend_Debug::dump($var, $label=null, $echo=true);
  11. ]]>
  12. </programlisting>
  13. </example>
  14. <para>
  15. Il parametro <code>$var</code> specifica l'espressione o la variabile di cui il metodo <code>Zend_Debug::dump()</code> stampa le informazioni.
  16. </para>
  17. <para>
  18. Il parametro <code>$label</code> è una stringa da inserire prima dell'output di <code>Zend_Debug::dump()</code>.
  19. Può essere utile, per esempio, per utilizzare delle etichette se si sta eseguendo il dump a schermo di informazioni su più variabili.
  20. </para>
  21. <para>
  22. Il parametro booleano <code>$echo</code> specifica se l'output di <code>Zend_Debug::dump()</code> è stampato o no.
  23. Se <code>true</code>, l'output è stampato.
  24. Indipendentemente dal valore del parametro <code>$echo</code>, questo metodo restituisce sempre il contenuto dell'output.
  25. </para>
  26. <para>
  27. Può essere utile sapere che, internamente, il metodo <code>Zend_Debug::dump()</code> racchiude la funzione PHP
  28. <ulink url="http://php.net/var_dump"><code>var_dump()</code></ulink>.
  29. Se il flusso dell'output è riconosciuto come destinato ad una presentazione web, l'output di <code>var_dump()</code> è codificato utilizzando
  30. <ulink url="http://php.net/htmlspecialchars"><code>htmlspecialchars()</code></ulink>
  31. ed incluso all'interno dei tag (X)HTML <code>&lt;pre&gt;</code>.
  32. </para>
  33. <tip>
  34. <title>Debug con Zend_Log</title>
  35. <para>
  36. L'utilizzo di <code>Zend_Debug::dump()</code> è conveniente per il debug specifico durante lo sviluppo del software.
  37. E' possibile inserire o rimuovere rapidamente il codice necessario per stampare una variabile.
  38. </para>
  39. <para>
  40. Anche l'uso del componente <link linkend="zend.log.overview">Zend_Log</link> è da tenere in considerazione quando si desidera scrivere un sistema di debug del codice più permanente.
  41. Per esempio, è possibile impostare il livello di log a <code>DEBUG</code> ed il flusso di scrittura su Stream per eseguire la stampa della stringa restituita da <code>Zend_Debug::dump()</code>.
  42. </para>
  43. </tip>
  44. </sect1>
  45. <!--
  46. vim:se ts=4 sw=4 et:
  47. -->