PHP imagwira zolakwika zamtundu wa FATAL

Kutchulidwa kovomerezeka

Webusayiti yovomerezeka set_error_handler register_shutdown_function

Momwe mungapezere zolakwika zonse mwangwiro

set_error_handler itha kugwiritsidwa ntchito kujambula mitundu yambiri yolakwika.Ngati vuto la FATAL likukumana, chifukwa PHP imachotsa ntchitoyi, ntchito yobwezeretsanso yomwe set_error_handler singayambitse. Pakadali pano, tifunika kugwiritsa ntchito register_shutdown_function kukhazikitsa callback function kuti ithe pulogalamu. Tiyenera kudziwa kuti kuyambiranso kokhazikitsidwa ndi register_shutdown_function kumachitika pulogalamuyo ikathetsedwa, mosasamala kanthu kuti pali cholakwika chilichonse. Chifukwa chake pakubwerera kumeneku, tifunikanso kudziwa ngati vuto lachitika, ndipo ngati vuto lachitika, tidzazilemba mu chipika. Kuti mumve zambiri, chonde lembani ku code iyi.

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