PHP nyekel kasalahan tingkat FATAL

Rujukan resmi

Halaman wéb resmi set_error_handler register_shutdown_function

Kumaha carana néwak sadaya kasalahan sacara sampurna

set_error_handler tiasa dianggo pikeun néwak kaseueuran jinis kasalahan. Nalika aya kasalahan tingkat FATAL, kusabab PHP langsung ngeureunkeun operasi, fungsi callback anu diatur ku set_error_handler moal tiasa dipicu. Dina waktos ayeuna, urang kedah nganggo register_shutdown_fungsi pikeun nyetél fungsi callback pikeun panghentian program. Perhatoskeun yén callback anu ditetepkeun ku register_shutdown_unction dilaksanakeun saatos program diakhiri, henteu paduli naha aya kasalahan dina prosés na. Janten dina callback ieu, urang ogé kedah nangtoskeun naha aya kasalahan, sareng upami aya kasalahan, urang bakal ngarékamna dina log. Kanggo detilna, mangga tingali kana kode ieu.

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