Nakuha sa PHP ang mga sayup sa lebel sa FATAL

Opisyal nga pakisayran

Opisyal nga website set_error_handler register_shutdown_function

Giunsa ang pagdakup sa tanan nga mga sayup nga hingpit

Ang set_error_handler mahimong magamit aron makuha ang kadaghanan nga mga lahi sa sayup. Kung ang usa ka sayup nga lebel sa FATAL nga nasugatan, tungod kay ang PHP nga direkta nga gitapos sa operasyon, ang function sa callback nga gitakda sa set_error_handler dili mapalihok. Niini nga oras, kinahanglan naton gamiton ang register_shutdown_unction aron mahibal-an ang function sa callback alang sa pagtapos sa programa. Kinahanglan hinumdoman nga ang callback nga gitakda sa register_shutdown_unction gipatuman pagkahuman natapos ang programa, dili igsapayan kung adunay sayup sa proseso. Mao nga sa kini nga callback, kinahanglan usab naton mahibal-an kung adunay usa nga sayup nga nahinabo, ug kung adunay usa nga sayup nga nahinabo, isulat namon kini sa log. Alang sa mga detalye, palihug pagdangup sa mosunud nga code.

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