PHP entuk kesalahan level FATAL
Referensi resmi
Situs web resmi set_error_handler register_shutdown_functionCara nyekel kabeh kesalahan kanthi sampurna
set_error_handler bisa digunakake kanggo njupuk jinis kesalahan sing paling gedhe. Yen ana kesalahan level FATAL, amarga PHP langsung mungkasi operasi, fungsi panelpon sing disetel dening set_error_handler ora bisa dipicu. Ing wektu iki, kita kudu nggunakake register_shutdown_fungsi kanggo nyetel fungsi panelpon maneh kanggo mungkasi program. Perlu dielingake yen panggilan balik sing disetel dening register_shutdown_fungsi ditindakake sawise program diakhiri, ora preduli ana kesalahan ing proses kasebut. Dadi ing panelpon balik iki, kita uga kudu nemtokake manawa ana kesalahan, lan yen ana kesalahan, kita bakal nyathet ing log. Kanggo rincian, waca kode ing ngisor iki.
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);
}