如果我设置一个常量 = ''
,
如何检查常量内部是否有东西?
(即查看它是否设置为空字符串以外的内容。)
defined()
没有执行我想要的操作,因为它已经被定义(如 ''
)。
isset()
不适用于常量。
有什么简单的方法吗?
最佳答案
manual表示,isset()
返回“[...] 变量是否已设置且不为 NULL”。
常量不是变量,因此您无法检查它们。不过,您可以试试这个:
define('FOO', 1);
if (defined('FOO') && 1 == FOO) {
// ....
}
因此,当您的常量被定义为空字符串时,您首先必须检查它是否确实被定义
,然后检查它的值('' == MY_CONSTANT
).
关于php - 如果为常量设置,但未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6446598/