É possível definir a configuração que o PHP deve utilizar para suas mensagens e níveis de erros que devem ser apresentados no próprio script em execução. Existe o modo de fazer via php.ini, que tornaria a configuração global, mas neste artigo falaremos especificamente desta modificação localmente, afetando somente o script em execução.
É possível fazer este ajuste de definição de níveis de erro do PHP com a função error_reporting.
Abaixo apresentaremos exemplos e os resultados das configurações:
// PHP irá apresentar errors, warnings e falhas de parseamento error_reporting(E_ERROR | E_WARNING | E_PARSE); // Reporting E_NOTICE can be good too (to report uninitialized // variables or catch variable name misspellings ...) // PHP irá apresentar todos os pontos acima apresentados, incluindo notices //, o que pode ser bom para verificar variáveis não inicializadas ou variáveis com nomes incorretos error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // PHP irá apresentar todos os erros, exceto os notices. // Para o PHP >=5.3 a sintaxe é E_ALL & ~E_NOTICE error_reporting(E_ALL ^ E_NOTICE); // PHP irá apresentar todos os erros e de todos os tipos error_reporting(E_ALL); // PHP irá apresentar todos os erros e de todos os tipos error_reporting(-1); // O mesmo que error_reporting(E_ALL); ini_set('error_reporting', E_ALL);