PHP 常量不存在 : Notice

标签 php error-handling constants

我想在我的 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/

相关文章:

java - 打印不带任何0的字符串

PHP "Use of undefined constant"来自 $_POST

javascript - 通过依赖注入(inject)实例化类常量

javascript - 如何更新动态 PHP 表的每一行

php - 有没有办法确保 PHP 仅由 JS 加载?

error-handling - LLVM "fatal errors"真的致命吗?

api - 如何阻止 Python 中的 Keyerror 再次发生或创建异常来处理它?

c++ - 在类型特征中,为什么人们使用 enum 而不是 static const 作为值?

php - Laravel Eloquent 模型将所有值插入为 NULL

php - Docker 服务分离