【问题标题】:How to catch parse errors in PHP?如何捕获 PHP 中的解析错误?
【发布时间】:2017-08-10 14:02:32
【问题描述】:

我正在编写一个用于学习目的的轻型 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】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-06
    • 2013-05-19
    • 2016-10-26
    • 2019-02-05
    • 2014-02-21
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    相关资源
    最近更新 更多