PHP fënnt FATAL Niveau Feeler

Offiziell Referenz

Offiziell Websäit set_error_handler register_shutdown_function

Wéi all Feeler perfekt fänken

set_error_handler kann benotzt ginn fir déi meeschte Feelertypen opzehuelen.Wann e FATAL Niveau Feeler begéint ass, well PHP direkt d'Operatioun terminéiert, kann d'Callback Funktioun gesat vum set_error_handler net ausgeléist ginn. Zu dëser Zäit musse mir register_shutdown_function benotzen fir d'Callback-Funktioun fir de Programm ofgeschloss ze setzen. Et sollt bemierkt datt de Réckruff gesat vum register_shutdown_function ausgefouert gëtt nodeems de Programm ofgeschloss ass, egal ob et e Feeler am Prozess ass. Also an dësem Réckruff musse mir och feststellen ob e Feeler geschitt ass, a wann e Feeler geschitt ass, wäerte mir et am Logbuch ophuelen. Fir Detailer fannt Dir op de folgende Code.

            set_error_handler('exception_handler');
register_shutdown_function('shutdown_handler');
function exception_handler($err_no, $err_str, $err_file, $err_line)
{
    error_reporting(0);
    // save error log
    // ...
    error_reporting(E_ALL);
}
function shutdown_handler()
{
    $error = error_get_last();
    if (empty($error)) {
        return;
    }
    error_reporting(0);
    // save error log
    // ...
    error_reporting(E_ALL);
}