Entendiendo los errores de PHP
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 52 de 68.
Cuando escribes código PHP, las cosas no siempre salen como se planean. PHP tiene un sistema integrado para informar sobre los diferentes tipos de problemas que pueden ocurrir en tu código. Comprender estos tipos de errores te ayuda a identificar qué salió mal y qué tan grave es el problema.
Los Notices son el tipo de error más leve. Indican problemas potenciales que no detienen la ejecución de tu script, como el uso de una variable no definida. Tu código continúa ejecutándose, pero PHP te advierte sobre algo que podría causar problemas más adelante.
Las advertencias (warnings) son más graves que los avisos (notices), pero aun así permiten que su script continúe ejecutándose. Estas ocurren cuando PHP encuentra un problema, como intentar incluir un archivo que no existe o llamar a una función con el número incorrecto de argumentos. El script continúa, pero la operación problemática falla.
Los errores fatales (Fatal Errors) son el tipo más grave y detienen inmediatamente la ejecución de tu script. Estos ocurren cuando PHP encuentra algo de lo que no se puede recuperar, como llamar a una función que no existe o quedarse sin memoria. Cuando ocurre un error fatal, tu script se detiene por completo en ese punto.
Aprender a reconocer estos diferentes tipos de errores en los mensajes de error de PHP te ayudará a comprender rápidamente la gravedad de los problemas en tu código y a responder adecuadamente para solucionarlos.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Hoja de referencia
PHP tiene tres tipos principales de errores que indican diferentes niveles de gravedad:
Notices - Los errores más leves que no detienen la ejecución del script. Advierten sobre problemas potenciales, como variables no definidas.
Warnings - Más graves que los avisos, pero el script continúa ejecutándose. Ocurren cuando las operaciones fallan, como al incluir archivos inexistentes o llamar a funciones con argumentos incorrectos.
Fatal Errors - Los errores más graves que detienen inmediatamente la ejecución del script. Suceden cuando PHP encuentra problemas irrecuperables, como llamar a funciones inexistentes o quedarse sin memoria.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Funciones avanzadas
Funciones anónimasClosures y 'use'Funciones de flechaFunciones callbackUso de 'call_user_func'Funciones variablesPaso por referenciaFunciones recursivasResumen: Miscelánea de funciones4Arreglos multidimensionales
Crear un arreglo 2DAcceder a elementos de un arreglo 2DModificar elementos de un arreglo 2DIterar con bucles anidadosArreglos asociativos 2DResumen: Ejercicio de cuadrícula simple2Manipulación avanzada de arrays
Agregar con 'array_push'Eliminar con 'array_pop'Agregar con 'array_unshift'Eliminar con 'array_shift'Fusionar arrays indexadosFusionar arrays asociativosExtraer con 'array_slice'Valores con 'in_array'Claves con 'array_search'Resumen: Ejercicio de Playlist5Registro de Calificaciones
Configuración del Proyecto: Estructura de DatosAgregar un Nuevo EstudianteAgregar una Calificación a un EstudianteCalcular el Promedio del EstudianteEncontrar al Mejor EstudianteGenerar un Reporte de Calificaciones8Manejo de errores y excepciones
Entendiendo los errores de PHPEl bloque 'try...catch'El bloque 'finally'Lanzar una excepciónCrear una excepción personalizadaUsar una excepción personalizadaResumen: Validación de entradas3Ordenar Arrays
Ordenar arrays indexados de forma ascendenteOrdenar arrays indexados de forma descendenteOrdenar arrays asociativos por valorOrdenar arrays asociativos por claveOrdenación por orden naturalOrdenación personalizada con 'usort'Resumen: Ordenar tablas de clasificación