是否可以更改已定义常量的值


Is it possible to change value of a defined constant?

可能的重复项:
更改以前定义的常量的值

有一个恒定的ABC,我需要获取它的值,保存它,更改,执行一些操作并恢复。但我被告知这是不可能的。请告诉我,这是真的吗?如果没有,请告诉我,如何从常量中获取值并为其设置值?

是不可能的。常量的目的是不被改变,一旦定义了常量,就不能重新定义或删除它。

但是有选择。您可以使用普通变量,或者这可能在某些方面有所帮助: 在 PHP 中使用定义/apc_define_constants取消定义常量

根据该帖子,您可以使用apc_*函数来取消定义和定义它。因此,您可以通过删除它并使用新值再次创建它的方式更改它。

尝试在其他变量中获取常量并将其用作全局。请参阅下文,例如

$copyconstant = CONSTANT_VAR;
Then use $copyconstant declaring as global in pages;
global $copyconstant; 
echo $copyconstant; 

量是常量,不会改变,你要求做的事情需要使用变量。