PHP waxay qabataa khaladaadka heerka FATAL

Tixraac rasmi ah

Bogga rasmiga ah set_error_handler register_shutdown_function

Sida loo qabto dhammaan khaladaadka dhammaantood

set_error_handler ayaa loo isticmaali karaa in lagu soo qabto noocyada khaladaadka badankood. Markii qalad heerka FATAL ah la soo gudboonaato, maxaa yeelay PHP si toos ah ayey u joojineysaa hawlgalka, dib u soo celinta wicitaanka ee ay dejisay set_error_handler lama kicin karo. Waqtigaan, waxaan u baahanahay inaan isticmaalno diiwaan_shutdown_function si aan u dejino hawsha wicitaanka ee joojinta barnaamijka. Waa in la ogaadaa in dib u soo celinta ay dejisay diiwaanka_shutdown_function la fuliyo ka dib marka barnaamijka la joojiyo, iyadoon loo eegin haddii qalad ku jiro hawsha. Marka dib u soo wicitaankan, waxaan sidoo kale u baahanahay inaan go'aan ka gaarno in qalad dhacay iyo haddii qalad dhacay, waxaan ku duubi doonnaa qormada. Faahfaahinta, fadlan tixraac lambarka soo socda.

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