(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é à 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)
?>
Auparavant à 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;
}
}
?>