Evitando que aparezcan errores en PHP con error_off()

Muchas veces al diseñar aplicaciones que van creciendo la falta de debug exhaustivo o el despiste de los beta testar puede hacer que aparezcan errores visibles para los usuarios finales… estos errores de los que hablo son los famosos WARNING que salen cuando alguna variable no hace lo que debería o falla alguna función.
Para mitigar esto sin recurrir a complejos métodos que gestionen almacenen o modifiquen en exceso nuestro código os dejo una función muy sencilla que puede hacer que desaparezcan de 2 maneras muy sencillas…

[php]
function error_off($metodo=”){q
if($metodo==”){ // ocultar los errores comentandolos en HTML!
ini_set(‘display_errors’, 1);
ini_set(‘error_prepend_string’, ‘<!–‘);
ini_set(‘error_append_string’, ‘–>’);
} else { //ocultar los errores
ini_set(‘display_errors’, 0);
ini_set(‘error_reporting’, 0);
}
}
[/php]

Para generar un error de prueba vamos a hacer que un implode() (función que junta todos los valores de un array en un string, genere un error al no facilitarle los dos parámetros mínimos que necesita.
[php]<?php implode(‘nada’); ?>[/php]

Si queremos que la funcion haga que este tipo de errores no aparezcan solo tenemos que poner error_off();
[php]<?php
error_off();
implode(‘nada’);
?>[/php]

Si por el contrario queremos que aparezcan en el codigo, pero no en la pagina web (como comentarios HTML solo tenemos que poner error_off(1);
[php]<?php
error_off(1);
implode(‘nada’);
?>[/php]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *