可以使用 trigger_error 函数触发传统的 PHP 错误,但这种做法在大多数情况下已经过时。
相反,我们现在应该抛出一个更灵活的异常。
可能仍然存在使用 trigger_error 而不是异常抛出有意义的情况,但是如果我们不确定使用哪个,我们可能应该抛出异常。
使用 trigger_error 发送的错误也可以由自定义错误处理程序处理。
要触发错误,我们可以这样做:
trigger_error("A dependency was not included.", E_USER_ERROR);
用户错误类型
使用 trigger_error 发送的错误以 E_USER 为前缀,包括以下内容:
- E_USER_ERROR
- E_USER_WARNING
- E_USER_NOTICE
- E_USER_DEPRECATED
什么时候应该触发错误?
使用过程代码时,使用传统的 PHP 错误更有意义,但也可能在函数内抛出异常。
如果一个函数或者方法被弃用,那么你也可以使用 trigger_error 来触发 E_USER_DEPRECATED 消息;这将向用户表明某个功能已被弃用,并将在未来的更新中删除。
trigger_error("This feature will be removed soon.", E_USER_DEPRECATED);
建议在生产环境中禁用错误消息,因为这可以确保它们只显示给开发人员。
日期:2020-06-02 22:17:31 来源:oir作者:oir