# Stampa delle variabili

Il metodo statico `Zend_Debug::dump()` stampa o restituisce le informazioni su una espressione. 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.

## Esempio del metodo dump()

    Zend_Debug::dump($var, $label=null, $echo=true);

Il parametro `$var` specifica l'espressione o la variabile di cui il metodo `Zend_Debug::dump()` stampa le informazioni.

Il parametro `$label` è una stringa da inserire prima dell'output di `Zend_Debug::dump()`. Può essere utile, per esempio, per utilizzare delle etichette se si sta eseguendo il dump a schermo di informazioni su più variabili.

Il parametro booleano `$echo` specifica se l'output di `Zend_Debug::dump()` è stampato o no. Se `true`, l'output è stampato. Indipendentemente dal valore del parametro `$echo`, questo metodo restituisce sempre il contenuto dell'output.

Può essere utile sapere che, internamente, il metodo `Zend_Debug::dump()` racchiude la funzione PHP `var_dump()`. Se il flusso dell'output è riconosciuto come destinato ad una presentazione web, l'output di `var_dump()` è codificato utilizzando `htmlspecialchars()` ed incluso all'interno dei tag (X)HTML `<pre>`.

## Debug con Zend_Log

L'utilizzo di `Zend_Debug::dump()` è conveniente per il debug specifico durante lo sviluppo del software. E' possibile inserire o rimuovere rapidamente il codice necessario per stampare una variabile.

Anche l'uso del componente Zend_Log è da tenere in considerazione quando si desidera scrivere un sistema di debug del codice più permanente. Per esempio, è possibile impostare il livello di log a `DEBUG` ed il flusso di scrittura su Stream per eseguire la stampa della stringa restituita da `Zend_Debug::dump()`.