Operadores de controle de erro

O PHP suporta um operador de controle de erro: o sinal 'em' (@). Quando ele precede uma expressão em PHP, qualquer mensagem de erro que possa ser gerada por aquela expressão será ignorada.

Se a implementação track_errors estiver habilitada, qualquer mensagem de erro gerada pela expressão será gravada na variável global $php_errormsg. Esta variável será sobreescrita em cada erro, assim verifique-a constantemente se você quiser usá-la.


<?php
/* Erro SQL intencional (aspas extras): */
$res = @mysql_query( "select name, code from 'namelist" ) or
   die( "Falha na Query: erro foi '$php_errormsg'" );
?>
     

Veja também error_reporting().