qualche precisazione:
la @ prima di una istruzione equivale a settare la direttiva "error_reporting" a 0, cosa che si potrebbe fare anche con error_reporting(0);
Ciò significa che, in caso di errore relativo all'istruzione con la @, il gestore degli errori di php non mostrerà alcun messaggio.
Se invece si usano funzioni personalizzate per la gestione degli errori, queste verranno comunque invocate anche in presenza della @. Sarà compito del programmatore capire se l'errore proviene da una istruzione con la @ ed eventualmente ignorare l'evento:
codice:function error_handler(...) { ... // se un errore viene generato in una istruzione preceduta da una @ // devo ignorarlo personalmente if (error_reporting() == 0) return true; ... }


Rispondi quotando