Probabile che sbagli ma, per quel che ne so, l'operatore @ può essere utilizzato per disattiavre selettivamente i messaggi di errore generati dalle chiamate a funzione. Ad esempio, chiamando una funzione che non è stata definita, tipo:
codice:
function_pippo();
echo "esecuzione dello script ancora in corso...";
l'output di questo codice non genererà messaggi di errore di nessun tipo. L'errore, però, viene comunque rilevato e siccome si tratta di un errore irreversibile, "l'esecuzione dello script termina" e il messaggio "esecuzione ancora in corso..." non viene visualizzato...

@guidoz : in quali altri casi potrebbe essere usato? Grazie (ciao bello! )