Função error_reporting() do PHP

Exemplo

Define diferentes níveis de relatório de erros:

<?php
 // Desativa relatório de erros
 error_reporting(0);
 // Reporta erros de runtime
 error_reporting(E_ERROR | E_WARNING | E_PARSE);
 // Relatar todos os erros
 error_reporting(E_ALL);
 // Equivalente a error_reporting(E_ALL);
 ini_set("error_reporting", E_ALL);
 // Relatar todos os erros exceto E_NOTICE
 error_reporting(E_ALL & ~E_NOTICE);
?> 

Definição e uso

A função error_reporting() determina que tipo de erro PHP deve ser relatado.

A função error_reporting() pode configurar a instrução error_reporting em tempo de execução.

O PHP tem muitos níveis de erro, e essa função pode configurar o nível durante a execução do script. Se o parâmetro opcional não for configurado level,error_reporting() retornará apenas o nível atual de relatório de erro.

Sintaxe

error_reporting(level);
Parâmetros Descrição
level

Opcional. Define um novo nível de error_reporting. Pode ser uma máscara de bits ou uma constante nomeada.

Comentário:Altamente recomendado usar constants nomeadas para garantir compatibilidade com futuras versões. Devido ao acréscimo de níveis de erro e ao aumento do intervalo de valores inteiros, níveis de erro baseados em inteiros não sempre se comportarão conforme esperado.

Os níveis de erro disponíveis e suas descrições reais estão descritos nas constants predefined.

Detalhes técnicos

Retorno: Retorna o antigo error_reporting Nível, ou em level Retorna o nível atual quando os parâmetros não são fornecidos.
Versão PHP: 4.0+