Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
1. Fatal error
Los errores tipo Fatal error (error fatal o crítico) son errores que pueden
comprometer seriamente el funcionamiento del programa y por ello, para
prevenir males mayores, se aborta la ejecución y el programa deja de
funcionar por completo. Es el nivel de error más alto.
Ejemplos comunes de este tipo de error son intentar ejecutar una función que
no ha sido definida (Fatal error undefined function) o intentar inicializar un
objecto de una clase que no exsite (Fatal error class not found). Por ejemplo:
<?php
function unaFuncion() {
return true;
}
//La siguiente funcion no existe y se genera un error Fatal
otraFuncion();
?>
2. Warning
Los errores tipo Warnings (Advertencia) son errores menos severos que los
errores fatales y no suponen la terminación del programa. Esto no quiere
decir que no puedan ser graves. El programa sigue su curso pero puede no
funcionar correctamente o ser la causa de que más adelante se produzcan
erorres más graves.
Por ejemplo, intentar incluir un archivo mediante include() con una ruta errónea:
<?php
//Genera un error tipo Warning
include('/ruta/hacia/un/archivo/inexistente.php');
?>
<?php
//Genera un error tipo Fatal error
require('/ruta/hacia/un/archivo/inexistente.php');
?>
Una instalación PHP estándar tiene activado los errores tipo Warning y
deberían estar activados siempre en entornos de desarrollo.
Al igual que los errores Fatales, los Warnings se pueden clasificar en función
de dónde son generados:
E_WARNING: generados en tiempo de ejecución.
E_CORE_WARNING: generados por el núcleo de PHP durante el
arranque inicial.
E_COMPILE_WARNING: generados en tiempo de compilación por Zend
Engine.
E_USER_WARNING: generado por la función trigger_error().
3. Notice
Los errores tipo Notice (Aviso) son los errores de menor nivel de gravedad.
Señalan la presencia de un posible error pero que podrían ocurrir también de
forma normal en la ejecución del programa. La aparición de errores Notice no
supone la terminación del programa y, aunque no suelen ser fuente de
problemas serios, pueden hacer que el programa no funcione exactamente
como deseamos.
Puede que el error Notice más común sea la referencia a variables no
definidas:
<?php
$name = "Manolo";
//$nombre es una variable que no ha sido definida antes de su uso. Su valor es
NULL.
echo 'Tu nombre es ' . $nombre;
?>
4. Parse
Los erres tipo Parse (Analizar) son errores del analizador del núcleo de PHP
y suponen la terminación del programa.
Los errores del analizador más comunes son errores de sintaxis. Por ejemplo:
<?php
//Falta el ")" en la definición de la función, generará un Parse syntax error
function myFunction( {
$name = "Manolo";
return $name;
}
?>