PHP: operatore di soppressione errori.

Non è una cosa molto nota, ma PHP esiste un operatore di soppressione delgi errori, l’operatore in questione è @.

Questo operazione possiamo utilizzarlo prima delle funzioni per evitare che in caso di errore venga visualizzato un messaggio all’utente, che nella maggior parte dei casi è di difficile comprensione.

Un classico caso di utlizzo è quello prima della funzione mysql_connect(), nel caso in cui l’a connessione non possa essere stabilita e non mettessimo @, otteremmo un messaggio tipo:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user….

Invece mettendo l’operatore di soppressione prima della funzione non verrà visualizzato nessun messaggio e possiamo gestire il problema tramite codice.

Quindi per evitare questo inconveniente ci basterà scrivere:

$conn  = @mysql_connect('dbServer','usr','pwd');
if (!$conn){
   //gestione errore di connessione
}