array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.error-reporting.php', 1 => 'error_reporting', ), 'up' => array ( 0 => 'ref.errorfunc.php', 1 => 'Funções para Manuseamento de Erros', ), 'prev' => array ( 0 => 'function.error-log.php', 1 => 'error_log', ), 'next' => array ( 0 => 'function.restore-error-handler.php', 1 => 'restore_error_handler', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/errorfunc/functions/error-reporting.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
error_reporting — Define quais erros do PHP são relatados
A função error_reporting() define a diretiva
error_reporting
em tempo de execução. O PHP possui muitos níveis de erros, e o uso
desta função define esse nível para a duração (tempo de execução) do
seu script. Se o parâmetro opcional error_level
não for definido, a função error_reporting() retornará apenas o
nível de relatório de erros atual.
error_level
O novo nível de error_reporting. Pode ser uma máscara de bits ou constantes nomeadas. É altamente recomendado o uso de constantes nomeadas para garantir compatibilidade com futuras versões. Conforme são adicionados níveis de erro, o intervalo de inteiros aumenta, então os níveis de erro baseados em inteiros mais antigos nem sempre se comportarão como esperado.
As constantes de nível de erro disponíveis e os significados reais desses níveis de erro são descritos nas constantes predefinidas.
Retorna o nível de error_reporting
antes que ele seja alterado para
error_level
.
Nota: O operador de controle de erro
@
altera oerror_level
durante o tratamento de erros.
Versão | Descrição |
---|---|
8.0.0 |
error_level agora permite null.
|
Exemplo #1 Exemplo error_reporting()
<?php
// Desativar todos os relatórios de erros
error_reporting(0);
// Relatar erros simples durante a execução
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Relatar E_NOTICE também pode ser útil (para relatar variáveis não inicializadas
// ou capturar erros de digitação nos nomes das variáveis...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Relatar todos os erros, exceto E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
// Relatar todos os erros do PHP
error_reporting(E_ALL);
// Relatar todos os erros do PHP
error_reporting(-1);
// O mesmo que error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
?>
Passar o valor -1
mostrará todos os erros possíveis,
mesmo quando novos níveis e constantes forem adicionados em futuras versões do PHP. O
comportamento é equivalente a passar a constante E_ALL
.