PHP waxay qabataa khaladaadka heerka FATAL
Tixraac rasmi ah
Bogga rasmiga ah set_error_handler register_shutdown_functionSida 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);
}