(PHP 8 >= 8.5.0)
get_error_handler — Devuelve la función de gestión de errores definida por el usuario
Devuelve la función de gestión de errores definida por el usuario, si se ha definido alguna.
Esta función no tiene parámetros.
Devuelve la función de gestión de errores definida.
Si se utiliza el gestor por omisión, se devuelve null
.
El gestor devuelto es la función de retrollamada 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;
}
}
?>