我可以set_error_handler()用来捕获大多数PHP错误,但它不适用于致命(E_ERROR)错误,例如调用不存在的函数.还有另一种方法来捕捉这些错误吗?
set_error_handler()
E_ERROR
我试图调用mail()所有错误,并运行PHP 5.2.3.
mail()
php fatal-error
根据这一答案的评论,可以通过捕捉致命错误关机功能无法使用被捕获set_error_handler().
但是,我无法确定如何确定是否由于致命错误或脚本到达结束而发生关闭.
此外,调试回溯函数似乎在关闭函数中已经不存在,这使得记录发生致命错误的堆栈跟踪变得毫无价值.
所以我的问题是:在保持创建适当回溯的能力的同时,对致命错误(特别是未定义的函数调用)做出反应的最佳方法是什么?
php error-handling fatal-error
fatal-error ×2
php ×2
error-handling ×1