PHP e tšoara liphoso tsa boemo ba FATAL
Tšupiso ea semmuso
Webosaete ea semmuso set_error_handler register_shutdown_functionMokhoa oa ho ts'oara liphoso tsohle ka mokhoa o phethahetseng
set_error_handler e ka sebelisoa ho ts'oara mefuta e mengata ea liphoso.Ha ho kopana le phoso ea boemo ba FATAL, hobane PHP e emisa ts'ebetso ka kotloloho, ts'ebetso ea ho khutlisa e behiloeng ke set_error_handler e ke ke ea hlahisoa. Ka nako ena, re hloka ho sebelisa register_shutdown_function ho beha ts'ebetso ea ho khutlisa mohala bakeng sa ho emisa lenaneo. Re lokela ho hlokomela hore callback e behiloeng ke register_shutdown_function e etsoa kamora hore lenaneo le emisoe, ho sa tsotelehe hore na ho na le phoso ts'ebetsong. Kahoo nakong ena ea ho khutla, re hloka ho tseba hore na phoso e etsahetse, mme haeba phoso e etsahetse, re tla e rekota ho log. Bakeng sa lintlha, ka kopo sheba khoutu e latelang.
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);
}