Como Ocultar ou Exibir ERROS no PHP direto no código

Olá pessoal, olha eu aqui novamente tentando quebrar o galho de alguém, bom essa é pra quem quer exibir ou ocultar erros do php, como sempre não entrarei muito em detalhes serei pouco mais direto. Para ocultar ou exibir os erros de display , warning ...entre outros erros do PHP, existem uma das formas que é alterar algumas linhas direto no seu arquivo php.ini, porém algumas hospedagens não permitem fazer isso ou dificultam essa alteração, e como segunda opção temos opção de alterar direto no código, sendo:


Para OCULTAR os erros, coloque isto no topo do seu código:
<?php
error_reporting(0);
ini_set(“display_errors”, 0 );
?>


Para EXIBIR os erros, coloque isto no topo do seu código:
<?php
error_reporting(E_ALL);
ini_set(“display_errors”, 1 );
?>

OCULTAR ERROS DO TIPO WARNING
<?php
error_reporting(E_WARNING);
ini_set(“display_errors”, 1 );
?>

EXIBIR ERROS DO TIPO WARNING
<?php
error_reporting(E_WARNING);
ini_set(“display_errors”, 0 );
?>

Obs.:
"Perceberam que colocando 1 ele ativa a exibição e 0 ele anula no caso oculta. Lembrando que pra quem ta começando na programação o número zero em binário é igual a falso e todos outros ou no caso o número 1 são verdadeiros"
Outra coisa interessante que no caso dessa sintaxe o php nos permite utilizar também true ou false, exemplo:ini_set(“display_errors”, true );

Veja outras difinições que podemos utilizar:

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, mas que também possa acontecer durante a execução normal do script.
E_STRICT: Permite ao PHP sugerir mudanças ao seu código as quais irão assegurar melhor interoperabilidade e compatibilidade futura do seu código.
E_ALL: Todos erros e avisos, como suportado, exceto de nível E_STRICT


É isso aí pessoal, espero ter contribuído e ajudado de certa forma, qualquer dúvida fique a vontade para enviar emails ou até mesmo me adicionar no facebook, se possível me sigam lá também ok. 
Abraço e até a próxima!!!!


At. Aquiles Maior
email: aquilesmaior@gmail.com
facebook: @aquilesmaior

Comentários