Risposte:
"@" silenzia qualsiasi errore php che la tua funzione potrebbe sollevare.
@di fronte alla trigger_errorfunzione di PHP ? L'ho visto in alcuni codici, ma finora il suo comportamento è incoerente per me. In alcuni casi, vedo l'errore segnalato dal gestore degli errori configurato e in altri casi sembra essere segnalato.
@impostazione verrà temporaneamente impostata error_reportingsu 0 ma non "sopprimerà" l'errore.
Silenzia errori e avvisi. Vedere Operatori di controllo errori .
Come già risposto, @si fermerà la visualizzazione dell'errore (se presente).
In termini di prestazioni questo non è raccomandato.
Quello che sta facendo php è:
Se non si desidera che vengano visualizzati errori, utilizzare error_reporting(0);.
O semplicemente scrivere codice privo di bug: P
http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38
Tutte le espressioni PHP possono essere chiamate con il prefisso "@", che disattiva la segnalazione degli errori per quella particolare espressione.
Come tutti hanno detto, interrompe l'output degli errori per quella particolare funzione. Tuttavia, ciò riduce notevolmente le prestazioni poiché deve modificare due volte l'impostazione di visualizzazione dell'errore. Consiglio di NON ignorare avvisi o errori e di riparare il codice.