PHP mu awọn aṣiṣe ipele FATAL
Official itọkasi
Oju opo wẹẹbu osise set_error_handler register_shutdown_functionBii o ṣe le mu gbogbo awọn aṣiṣe ni pipe
set_error_handler le ṣee lo lati mu ọpọlọpọ awọn oriṣi aṣiṣe.Lati a ba pade aṣiṣe ipele FATAL kan, nitori PHP pari iṣẹ naa taara, iṣẹ ṣiṣe ipe ipadabọ ti a ṣeto nipasẹ set_error_handler ko le jẹki. Ni akoko yii, a nilo lati lo register_shutdown_function lati ṣeto iṣẹ ipadabọ fun ifopinsi eto. O yẹ ki o ṣe akiyesi pe ipe ipadabọ ti a ṣeto nipasẹ register_shutdown_function ti wa ni ṣiṣe lẹhin ti eto naa ba pari, laibikita boya aṣiṣe kan wa ninu ilana naa. Nitorinaa ninu ipe ipadabọ yii, a tun nilo lati pinnu boya aṣiṣe kan ti ṣẹlẹ, ati pe ti aṣiṣe kan ba ti ṣẹlẹ, a yoo gbasilẹ rẹ ninu akọọlẹ naa. Fun awọn alaye, jọwọ tọka si koodu atẹle.
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);
}