PHP mu awọn aṣiṣe ipele FATAL

Official itọkasi

Oju opo wẹẹbu osise set_error_handler register_shutdown_function

Bii 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);
}