Mostrar ou ocultar erros do PHP habilite os erros

No desenvolvimento de um projeto PHP, alguns error serem mostrados na tela, portanto é bem comum na fase de desenvolvimentos, como um E_WARNING ou E_NOTICE. Isso pode ocorrer por: indisponibilidade temporária no acesso ao banco de dados, tempo máximo de execução excedido, dentre outros.

É muito importante mostrar ou ocultar erros do PHP no desenvolvimento do projeto.

Durante o desenvolvimento é altamente recomendado deixar os erros habilitados e depois desabilitar, justamente para ser feita a depuração. Depois de concluído, podemos desabilitar os erros, para caso haja uma eventualidade, mas com muita cautela.

Definimos  de início para mostrar error_reporting para ser zero, com isso nenhum erro é reportado. Logo em seguida atribuímos ao display_errors o valor zero, poderia ser também true ou false(Ocultar erros), um e zero, respectivamente. O código acima fará com que o PHP não exiba nenhum tipo de erro. Portanto para exibir todos os erros novamente utilize o código abaixo:

Algumas outras combinações

Veremos a seguir, algumas outras combinações, e portanto para ser exibido somente o erro desejado. Primeiro vamos entender o que cada erro mais comum do PHP quer dizer:
( Definições completas disponíveis no manual PHP.net: )

E_ERROR: 

Estes indicam erros que não podem ser recuperados, como problemas de alocação de memória. A execução do script é interrompida.

E_WARNING: 

Avisos em tempo de execução (erros não fatais). A execução do script não é interrompida.

E_PARSE: 

Erro em tempo de compilação. Erros gerados pelo interpretador.

E_NOTICE: 

Indica que o script encontrou alguma coisa que pode indicar um erro portanto não interrompe a execução.

E_STRICT: 

Irão assegurar melhor interoperabilidade e também compatibilidade futura do seu código, portanto deixando mais coeso.

E_ALL: 

Todos erros e avisos, como suportado, exceto de nível E_STRICT

Caso você deseje exibir apenas os erros de tipo E_WARNING portanto deve ser usado o seguinte código:

Observe porque que agora atribuímos ao display_errors o valor 1 ( true ), para reportamos apenas os erros E_WARNING.

Desta forma portanto apenas os erros do tipo E_ERROR, E_WARNING e E_PARSE serão exibidos na tela. Uma outra forma seria:

Como já vimos isso, portanto todos os erros serão mostrados ( E_ALL ), com exceção do E_WARNING.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *