get_error_handler
PHP Manual
PHP Manual»Fonctions sur la gestion des erreurs»get_error_handler

get_error_handler

(PHP 8 >= 8.5.0)

get_error_handlerRenvoie la fonction de gestion d'erreur définie par l'utilisateur

Description

function get_error_handler(): ?callable

Renvoie la fonction de gestion d'erreur définie par l'utilisateur, si une a été définie.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

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 valeur callable exacte qui a été passée à set_error_handler() pour la définir.

Exemples

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)

?>

Notes

Astuce

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

Voir aussi

To Top