(PHP 8 >= 8.5.0)
get_error_handler — Renvoie la fonction de gestion d'erreur définie par l'utilisateur
Renvoie la fonction de gestion d'erreur définie par l'utilisateur, si une a été définie.
Cette fonction ne contient aucun paramètre.
Renvoie la fonction de gestion d'erreur définie.
Si le gestionnaire par défaut est utilisé, null est renvoyé.
Le gestionnaire retourné est la fonction de rappel exacte qui a été passée à set_error_handler() pour la définir.
Exemple #1 Exemple 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)
?>Avant PHP 8.5.0, cette fonctionnalité peut être fournie par le polyfill suivant :
<?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;
}
}
?>