在trigger_error()
上使用自定义错误级别是一种好习惯吗?
例如,我可以做:
define('E_MY_LEVEL', 3);
...
trigger_error('Hey this error occurs every time!', E_MY_LEVEL);
?考虑到3不是PHP Error level value,因此它不会与其他级别冲突。
(我这样做是为了不必创建一个需要其他代码的函数,而不是我已经在与
error_handler
相关联的set_error_handler()
函数中编写的函数。)
最佳答案
很难说这是否是一种好习惯,但是3作为PHP错误级别值确实存在-
error_reporting( E_ERROR | E_WARNING ); // E_ERROR | E_WARNING = 3
同样不知道您的trigger()函数是什么,trigger_error需要E_USER范围内的错误级别……也许最好使用E_USER_NOTICE? (1024)
关于php - Trigger_error()上的自定义错误级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11107303/