处理接口致命错误


Handling interface fatal error

当实现接口的类不包含请求的方法时,我如何自定义错误消息?

实际上我得到:

Fatal error: Interface function X cannot contain body in Y on line Z

假设您不能在发生错误之前拦截错误并抛出异常或触发自定义错误,您唯一的机会是尝试register_shutdown_function并尝试捕获致命错误并解析error_get_last()['message']的字符串,如果error_get_last()['type']是致命错误。

注意:当脚本成功结束时,作为关机函数传递的注册回调也被调用,因此您必须检查error_get_last是否为空。


显然你甚至不能走寄存器关闭函数路径,因此你所要求的在PHP中是不可能的