我想在我的PHP应用程序中使用常量作为配置变量,只有当一个常量不存在时(无论出于何种原因)它才会引发我的注意,但我希望这是一个错误(或异常),就像当我尝试回显一个不存在的变量时.
如果没有使用单独的函数来获取常量值,这是可能的,如下所示:
echo $non_existing_variable; // Error
echo NON_EXISTING_CONSTANT; // Now also an error
一直在寻找,但找不到任何东西.
对我来说似乎有点逻辑,当我尝试使用不存在的变量时,代码执行立即退出并抛出错误,为什么不是常量?
解决方法:
我建议使用defined,你应该可以做类似的事情
if (defined('CONSTANT')) {
echo CONSTANT;
} else {
throw new Exception('Undefined Constant.');
}
编辑:
正如我在下面的评论中所述,使用此方法的替代方法是使用自定义错误处理程序,通过使用set_error_handler,您应该能够捕获通知并采取操作.