Al momento de desarrollar cualquier aplicación, sin importar el lenguaje, nunca se está exento de errores, tomando en cuenta esto, PHP incluye entre sus herramientas el “error_reporting” que permite definir el tipo de errores que se mostrarán en nuestras páginas, las opciones disponibles son:

  • E_ALL: Muestra todos los errores y advertencias, excepto los correspondientes a la opción E_STRICT, es recomendable utilizarlo en ambientes de desarrollo porque muestra al desarrollador todo lo referente a las fallas.
  • E_ERROR: Muestra todos los errores fatales en tiempo de ejecución.
  • E_WARNING: Muestra las advertencias en tiempo de ejecución y errores considerados como no graves.
  • E_PARSE: Destinado a mostrar los errores de compilación internos
  • E_NOTICE: Errores no críticos, producto de fallas de código fuente de una aplicación, como variables no inicializadas por ejemplo.
  • E_CORE_ERROR: Errores fatales producidos durante el inicio de PHP
  • E_CORE_WARNING: Advertencia ante los errores producidos durante el inicio de PHP, excluyendo errores fatales.
  • E_COMPILE_ERROR: Errores fatales en tiempo de compilación.
  • E_COMPILE_WARING: Advertencias y errores no fatales en tiempo de compilación.
  • E_USER_ERROR: Mensaje de error generado por el usuario, que asemeja al E_ERROR (se emite ante las mismas circunstancias).
  • E_USER_WARNING: Este mensaje muestra las advertencias y errores no fatales generados por el usuario.
  • E_USER_NOTICE: Es un error generado por el usuario y se activa de forma similar a E_NOTICE.
  • E_STRICT: Ésta es una opción disponible a partir de PHP5, su función es mostrar sugerencias para mantener la compatibilidad del código con versiones anteriores de PHP.

Para activar este manejo de errores de PHP se podrá realizar de la siguiente forma:

error_reporting = E_ALL

En caso de que se desee, se pueden usar varios tipos, para realizarlo se requerirá de los operadores “~ (negación), | (o), & (y)”, dando como resultado algo como lo siguiente:

error_reporting = E_ALL & ~(E_NOTICE | E_WARNING)

Como se habrá dado cuenta, PHP ofrece de esta forma una manera práctica para el desarrollador de saber la categoría y tipo de errores que se muestran, haciendo de esta manera más fácil el desarrollo con un menor número de errores.