是否有可能改变定义常数的值?

时间:2012-06-28 06:47:11

标签: php constants

  

可能重复:
  Change the value of a previously-defined constant

有一个常数ABC,我需要得到它的价值,保存,改变,做一些动作和恢复。但我被告知这是不可能的。请告诉我,这是真的吗?如果不是,请告诉我,如何从常数中获取值并为其设置值?

3 个答案:

答案 0 :(得分:4)

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

然而,有选择。您可以使用常规变量,或者这可能在某种程度上有所帮助:Un-define constants with define/apc_define_constants in PHP

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

答案 1 :(得分:0)

尝试在其他var中获取CONSTANT并将其用作global..refer,例如

$copyconstant = CONSTANT_VAR;

Then use $copyconstant declaring as global in pages;

global $copyconstant; 
echo $copyconstant; 

答案 2 :(得分:0)

常量意味着不变并且不会改变,你要求做的事情需要使用变量。