如何捕获PHP中的解析错误?

问题描述 投票:2回答:1

我正在编写一个用于学习目的的轻量级PHP框架,但遇到了一个问题。例如,在著名的Laravel框架中,所有错误都以自定义模式捕获并显示。我知道我可以像这样为我的应用程序设置自定义errorHandler和exceptionHandler:

set_error_handler([$handler, 'errorHandler']);
set_exception_handler([$handler, 'exceptionHandler']);

我什至可以设置shutdown_down函数以捕获致命错误,并与error_get_last()结合使用,我可以将它们作为异常抛出。

register_shutdown_function([$handler, 'shutDownFunction']);

然后问题是我无法捕获解析错误。似乎我的处理程序都没有捕获到解析错误。有没有办法做到这一点?请帮助。

laravel parsing exception handler fatal-error
1个回答
0
投票

set_error_handler回调处理的php 7解析器错误中。

© www.soinside.com 2019 - 2024. All rights reserved.