Un error de PHP ocurre cuando algo está mal en el código PHP. El error puede ser tan simple como la falta de un punto y coma o tan complejo como llamar a una variable incorrecta.
Para resolver de manera eficiente un problema de PHP en un script, debe comprender qué tipo de problema está ocurriendo.
Los cuatro tipos de errores de PHP son:
- Warning Error
- Notice Error
- Parse Error
- Fatal Error
Warning Error
Un warning error (error de advertencia) en PHP no detiene la ejecución del script. Solo le advierte que hay un problema, uno que probablemente cause problemas mayores en el futuro.
Las causas más comunes de errores de advertencia son:
- Llamar a un archivo externo que no existe en el directorio
- Parámetros incorrectos en una función
Por ejemplo:
<?php echo "Warning error"'; include ("external_file.php"); ?>
Como no hay un “external_file “, la salida muestra un mensaje que notifica que no se pudo incluir. Aún así, no deja de ejecutar el script.
Notice Error
Notice errors (errores de aviso) son errores menores. Son similares a los errores de advertencia, ya que tampoco detienen la ejecución del código. A menudo, el sistema no está seguro de si se trata de un error real o de un código normal. Los errores de aviso suelen ocurrir si el script necesita acceder a una variable indefinida.
Ejemplo:
<?php $a="Defined error"; echo "Notice error"; echo $b; ?>
En el script anterior, definimos una variable ($a), pero llamamos a una variable indefinida ($b). PHP ejecuta el script pero con un mensaje de error de aviso que le indica que la variable no está definida.
Parse Error (Sintaxis)
Los parse errors (errores de análisis) se deben a que faltan símbolos en una sintaxis o se utilizan incorrectamente. El compilador detecta el error y finaliza el script.
Los errores de análisis son causados por:
- Corchetes o comillas sin cerrar
- Punto y coma o paréntesis extra o faltantes
- Errores ortográficos
Por ejemplo, el siguiente script detendría la ejecución y señalaría un error de análisis:
<?php echo "Red"; echo "Blue"; echo "Green"?>
No se puede ejecutar porque falta el punto y coma en la tercera línea.
Fatal Error
Los fatal errors (errores fatales) son aquellos que bloquean su programa y se clasifican como errores críticos. Una función o clase indefinida en el script es la razón principal de este tipo de error.
Hay 3 tipos de errores fatales:
- Startup fatal error (cuando el sistema no puede ejecutar el código durante la instalación)
- Compile time fatal error (cuando un programador intenta utilizar datos inexistentes)
- Runtime fatal error (ocurre mientras el programa se está ejecutando, lo que hace que el código deje de funcionar por completo)
Por ejemplo, el siguiente script daría como resultado un error fatal:
<?php function sub() { $sub=6-1; echo "The sub= ".$sub;} div(); ?>
La salida le dice por qué no se puede compilar, como en la imagen a continuación:
Conclusión
Distinguir entre los cuatro tipos de errores de PHP puede ayudarlo a identificar y resolver rápidamente problemas en su script. Asegúrese de prestar atención a los mensajes de salida, ya que a menudo informan sobre problemas o advertencias adicionales. Si está intentando localizar un error en su sitio web, también es importante saber qué versión de PHP está ejecutando su servidor web.