PHP: disabilitare la visualizzazione degli errori di tipo "Deprecated"

ATTENZIONE! Il post ha più di 2 anni e le informazioni contenute potrebbero essere obsolete (ad esempio a causa di un aggiornamento di versione rispetto agli elementi descritti o links modificati da siti esterni).

Utilizzando una versione aggiornata di PHP è possibile che vengano visualizzati degli errori relativi al codice obsoleto (ad esempio se si utilizzano framework datati): [code lang="plain"] Deprecated: Assigning the return value of new by reference is deprecated in [...] Per risolverli è possibile agire in 2 modi.

METODO 1 Se si ha accesso al file php.ini è possibile modificare il parametro error_reporting in questo modo:

error_reporting = E_ALL & ~E_DEPRECATED

METODO 2 In alternativa, o nel caso in cui non si abbia accesso al file php.ini, è possibile agire direttamente da PHP. Dato che la costante E_DEPRECATED è stata aggiunta da PHP 5.3 è necessario utilizzare la struttura di controllo if per evitare altri errori di tipo "Notice" per versioni di php precedenti: Notice: Use of undefined constant E_DEPRECATED .

if(defined('E_DEPRECATED')) {
    error_reporting(E_ALL & ~E_DEPRECATED);
}

Commenti