(PHP 8 >= 8.5.0)
get_error_handler — Devuelve la función de manejo de errores definida por el usuario
Devuelve la función de manejo de errores definida por el usuario, si se ha definido alguna.
Esta función no tiene parámetros.
Devuelve la función de manejo de errores definida.
Si se utiliza el gestor por defecto, se devuelve null
.
El gestor devuelto es la función de devolución de llamada exacta que se pasó a set_error_handler() para definirla.
Ejemplo #1 Ejemplo de get_error_handler()
<?php
$handler = function (int $errno, string $errstr, ?string $errfile, ?int $errline) {
echo "Error: " . $errstr . "\n";
};
var_dump(get_error_handler()); // NULL
set_error_handler($handler);
var_dump(get_error_handler() === $handler); // bool(true)
?>
Anteriormente a PHP 8.5.0, esta funcionalidad puede ser proporcionada por el polyfill siguiente:
<?php
if (!function_exists('get_error_handler')) {
function noop_error_handler() {
}
function get_error_handler(): ?callable {
$handler = set_error_handler('noop_error_handler');
restore_error_handler();
return $handler;
}
}
?>