PHPキャプチャFatal errorエラーの方法


Fatal errorは一般的に捕獲が必要ではないが、複雑なプログラムの中で、たまにメモリ不足になるとfatal errorは処理が困難になる。
例えば、fatal errorがMySQL類の中でfetchを出している場合、この時は本当の問題点に位置づけにくいです。
PHP異常処理でset_を通すことができます。error_ハンドルは捕獲に来ましたが、NOTICE/WARNINGレベルのエラーしか捕獲できません。ERRORは無力です。
レジスターshutdown_functionはset_を解決できます。error_ハンドルの不足
この関数でプログラムを登録して、コールバック関数を終了すると、普段はキャプチャできないエラーが発生します。また、error_を通じてゲットするミストを判断すると、位置付けが難しい問題を見つけやすくなります。

function shutdown_function() 

    $e = error_get_last();   
    print_r($e); 
}
register_shutdown_function('shutdown_function');