我正在编写一个用于学习目的的轻量级PHP框架,但遇到了一个问题。例如,在著名的Laravel框架中,所有错误都以自定义模式捕获并显示。我知道我可以像这样为我的应用程序设置自定义errorHandler和exceptionHandler:
set_error_handler([$handler, 'errorHandler']);
set_exception_handler([$handler, 'exceptionHandler']);
我什至可以设置shutdown_down函数以捕获致命错误,并与error_get_last()结合使用,我可以将它们作为异常抛出。
register_shutdown_function([$handler, 'shutDownFunction']);
然后问题是我无法捕获解析错误。似乎我的处理程序都没有捕获到解析错误。有没有办法做到这一点?请帮助。
在set_error_handler
回调处理的php 7解析器错误中。