问题#1:
我有一个自定义的error_handler要由set_error_handler()
注册。如果我在其中截取E_USER_ERROR
,我应该手动调用die()
或exit()
来结束脚本,否则它将由PHP自动完成。
问题#2:
我有set_exception_handler()
注册的自定义exception_handler。我应该手动调用die()
还是exit()
来结束脚本,否则它将由PHP自动完成。
问题#3:
如果我error_reporting(0)
,则表示我的trigger_error()
来电不会触发错误
答案 0 :(得分:0)
您查过手册了吗? :)
1。)http://php.net/set-error-handler
另请注意,如有必要,您有责任去死()。如果错误处理程序函数返回,则脚本执行将继续执行导致错误的语句之后的下一个语句。
2。)http://php.net/set-exception-handler
执行将在调用exception_handler之后停止。
3。)http://php.net/trigger-error
生成用户级错误/警告/通知消息。
除非使用第二个参数,否则这将遵循error_reporting
的{{1}}设置。