(PHP 8 >= 8.5.0)
get_exception_handler — Renvoie la fonction de gestion d'exception définie par l'utilisateur
Renvoie la fonction de gestion d'exception définie par l'utilisateur, si une a été définie.
Cette fonction ne contient aucun paramètre.
Renvoie la fonction de gestion d'exception définie.
Si aucune n'est définie, null
est renvoyé.
Le gestionnaire retourné est la fonction de rappel exacte qui a été passé à set_exception_handler() pour la définir.
Exemple #1 Exemple de get_exception_handler()
<?php
$handler = function (Throwable $ex) {
echo "Exception: " . $ex::class . ": " . $ex->getMessage() . "\n";
};
var_dump(get_exception_handler()); // NULL
set_exception_handler($handler);
var_dump(get_exception_handler() === $handler); // bool(true)
?>
Auparavant PHP 8.5.0, cette fonctionnalité pouvait être fournie par le polyfill suivant :
<?php
if (!function_exists('get_exception_handler')) {
function noop_exception_handler() {
}
function get_exception_handler(): ?callable {
$handler = set_exception_handler('noop_exception_handler');
restore_exception_handler();
return $handler;
}
}
?>