When you add @ to the start of a line of code it supresses all errors that would be generated by the code. For example:
<? @$foo = mysql_fetch_array($nonexistant_variable); ?>
would return nothing, while
<? $foo = mysql_fetch_array($nonexistant_variable); ?>
would generate an error.
Hope that helps 🙂