PHP常量不存在:注意

我想在我的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中的常量类


下一篇:c# – 为什么不能声明System.Drawing.Color类型的常量?