En esta lección vamos a ver los tipos de errores que podemos encontrar en PHP ...
· Notice: estos errores no son graves, suele ocurrir cuando se imprime en pantalla el error de una variable a la que no se le a asignado un valor. Para hacer refencia a este tipo de error usaremos E_NOTICE
· Warning: Son advertencias, aun así el código sigue ejecutándose. Para hacer refencia a este tipo de error usaremos E_WARNING
· Fatal error: errores que terminan la ejecución del código. Para hacer refencia a este tipo de error usaremos E_ERROR
Ahora veremos como podemos excluir algún tipo de mensajes con la función error_reporting(valores)
Valores que se pueden utilizar:
E_ALL: Todos los errores
E_ERROR: Errores fatales que terminan con la ejecución del programa.
E_WARNING: Errores o advertencias que no impidan que el código siga ejecutándose.
E_PARSE: Errores en tiempo de compilación debidos a la sintaxis del código.
E_NOTICE: Advertencias que pueden provenir de errores o de código correcto e intencionado.
E_CORE_ERROR: Errores fatales que ocurren durante la iniciación del PHP.
E_CORE_WARNING: Advertencias que ocurren durante la iniciación del PHP.
E_COMPILE_ERROR: Errores en tiempo de compilación.
E_COMPILE_WARNING: Advertencias en tiempo de compilación.
E_USER_ERROR: Errores generados por el usuario.
E_USER_WARNING: Advertencias generadas por el usuario.
E_USER_NOTICE: Advertencias leves generadas por el usuario.
Veamos una lista de ellos ...
// Desactivar toda notificación de error error_reporting(0); // Notificar solamente errores de ejecución error_reporting(E_ERROR | E_WARNING | E_PARSE); // Notificar E_NOTICE también puede ser bueno (para informar de variables // no inicializadas o capturar errores en nombres de variables ...) error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // Notificar todos los errores excepto E_NOTICE // Este es el valor predeterminado establecido en php.ini error_reporting(E_ALL ^ E_NOTICE); // Notificar todos los errores de PHP (ver el registro de cambios) error_reporting(E_ALL); // Notificar todos los errores de PHP error_reporting(-1); // Lo mismo que error_reporting(E_ALL); ini_set('error_reporting', E_ALL);
No hay comentarios:
Publicar un comentario