The @ suppresses error reporting from the following command. Looks to me like a bit of lazy coding instead of more robust coding that would prevent errors in the first place, such as
if(!headers_sent())
{
if ( version_compare(phpversion(), '4.3.0', '>=') )
header("HTTP/1.1 $header $text", true, $header);
else
header("HTTP/1.1 $header $text");
}
else
{
// possibly write message to error log here that headers were already sent
}