PHP çewtiyên asta FATAL digire
Çavkaniya fermî
Malpera fermî set_error_handler register_shutdown_functionMeriv çawa hemî xeletiyan bi tevahî digire dest
set_error_handler dikare were bikar anîn ku pir celebên çewtiyê were girtin. Dema ku xeletiyek asta FATAL were dîtin, ji ber ku PHP rasterast operasyonê biqedîne, fonksiyona vegerê ya ku ji hêla set_error_handler ve hatî saz kirin nayê şandin. Di vê demê de, em hewce ne ku fonksiyona Register_shutdown_ bikar bînin da ku ji bo bidawîkirina bernameyê fonksiyona vegerandinê saz bikin. Pêdivî ye ku pêdivî ye ku vegera vexwendinê ya ku ji hêla Register_shutdown_funksiyonê ve hatî destnîşankirin piştî ku bername bi dawî dibe tê bicîh kirin, bê ka di pêvajoyê de çewtiyek heye. Ji ber vê yekê di vê vegerê de, pêdivî ye ku em diyar bikin ka çewtiyek çêbûye, û ger çewtiyek çêbû, em ê wê di navnîşê de tomar bikin. Ji bo hûrguliyan, ji kerema xwe koda jêrîn bibînin.
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);
}