PHP Conference Kansai 2025

get_error_handler

(PHP 8 >= 8.5.0)

get_error_handlerDevuelve la función de gestión de errores definida por el usuario

Descripción

get_error_handler(): ?callable

Devuelve la función de gestión de errores definida por el usuario, si se ha definido alguna.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

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.

Ejemplos

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)

?>

Notas

Sugerencia

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;
}
}
?>

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top