PHP fënnt FATAL Niveau Feeler
Offiziell Referenz
Offiziell Websäit set_error_handler register_shutdown_functionWé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);
}