我想在我的 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您应该能够捕捉到通知并采取行动。
关于PHP 常量不存在 : Notice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/498946/