UsingAtOperand

Da Php-faq.org.

[modifica] Quando dovrei utilizzare l'operatore `@`?

In una sola parola MAI.

L'operatore `@` in PHP è l'operatore silenziatore, cioè provoca la mancata visualizzazione degli errori dove usato.

Gli errori fatali, trascurabili, banali, innocui o quali che siano non vanno mai nascosti, vanno risolti.

In genere tale operatore viene utilizzato per pigrizia o rendere il codice piu' leggibile (diminuendo le righe di codice). Purtroppo l'errore viene scatenato comunque, anche se l'utente non lo vede. Questo vuol dire l'errore comunque appare nei log del server (che dovrebbero rimanere il piu' puliti possibili, onde poter essere esaminati nel caso in cui un problema vero sorga) e viene comunque intercettato da eventuali error handlers definiti nel resto del programma (questo implica che l'errore potrebbe venire comunque mostrato all'utente).

Strumenti personali