这些不是PHP global variables, 它们是无法修改的常量(因此得名)。
尝试使用define()
将触发通知,因为它们已经定义(并因此保留指定的初始值)。为了远离通知,你应该检查他们是否defined()
之前
示例:
define(\'VARIABLE\', \'hello\');
define(\'VARIABLE\', \'world\');
echo VARIABLE;
结果:
Notice: Constant VARIABLE already defined in **your-file** on line xxx
hello
在这种情况下,变量不会更新为
world
.
示例使用defined()
:
define(\'VARIABLE\', \'hello\');
if(!defined(\'VARIABLE\')){
define(\'VARIABLE\', \'world\');
}
else{
echo "VARIABLE HAS ALREADY BEEN DEFINED.<br />";
}
echo VARIABLE;
结果:
VARIABLE HAS ALREADY BEEN DEFINED.
hello
在这种情况下,您可以指定在已定义常量的情况下要执行的操作。