When you use a @ character - the errors that are returned are surpressed.
I use it when calling a DB query. For example:
Code:
$result = @mysql_query($query);
If I didn't have the @ before the function, and the query failed, the error would be echo'd to the output (depending on php.ini options). I can still get the error my calling mysql_error() or something simliar.