PHP kaptur FATAL nivo erè

Referans ofisyèl

Sit entènèt ofisyèl set_error_handler register_shutdown_function

Ki jan yo trape tout erè parfe

set_error_handler ka itilize pou kaptire pifò kalite erè yo. Lè yon erè nivo FATAL rankontre, paske PHP dirèkteman mete fen nan operasyon an, fonksyon rapèl la mete pa set_error_handler pa ka deklanche. Nan moman sa a, nou bezwen sèvi ak register_shutdown_function yo mete fonksyon an rapèl pou mete fen nan pwogram lan. Li ta dwe remake ke rapèl la mete pa register_shutdown_function egzekite apre yo fin pwogram nan sispann, kèlkeswa si gen yon erè nan pwosesis la. Se konsa, nan rapèl sa a, nou menm tou nou bezwen detèmine si gen yon erè ki te fèt, epi si gen yon erè ki te fèt, nou pral anrejistre li nan boutèy la. Pou plis detay, tanpri al gade kòd sa a.

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