Cita: $this->gestor_errores_anterior = set_error_handler("miGestorErrores");
¿Pero estas haciendolo dentro de una clase o esque has sacado eso de una clase?
Prueba esto:
Código PHP:
<?php
error_reporting(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE);
function miGestorErrores($num_err, $cadena_err, $archivo_err, $linea_err)
{
switch($num_err)
{
case E_USER_ERROR:
echo "<b>Mi ERROR</b> [$num_err] $cadena_err<br />\n";
echo " Error fatal en la linea $linea_err del archivo $archivo_err";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
echo "Abortando...<br />\n";
exit(1);
break;
case E_USER_WARNING:
echo "<b>Mi ADVERTENCIA</b> [$num_err] $cadena_err<br />\n";
break;
case E_USER_NOTICE:
echo "<b>Mi NOTICIA</b> [$num_err] $cadena_err<br />\n";
break;
default:
echo "Tipo de error desconocido: [$num_err] $cadena_err<br />\n";
break;
}
}
set_error_handler("miGestorErrores");
trigger_error('Error algo de lo que sea xD', E_USER_WARNING);
?>