默认情况下,Haxe PHP target将错误报告级别设置为最大设置并覆盖默认错误处理程序:
error_reporting(E_ALL & ~E_STRICT);
set_error_handler('_hx_error_handler', E_ALL);
set_exception_handler('_hx_exception_handler');
我正在编写一个旨在在更大的代码库中使用的PHP库,并且覆盖这样的错误处理是一个严重的问题。我知道我可以rollback the error handling settings,但这意味着每次调用代码库时都要重置错误处理程序。这会强制使用相当实用的样式,并使异步变得更加复杂。我可以评论出那些线条,但我宁愿不依赖猴子补丁。
我是否可以通过编译器标志来指定错误报告级别?我可以以某种方式防止错误处理覆盖泄漏到使用我的库的代码吗?