2012-06-28 98 views
4

可能重复:
Change the value of a previously-defined constant是否可以更改定义的常量的值?

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

+0

是的,这是真的,一个常数,因为名称告诉它不能改变。 – xdazz

+0

'$ copyconstant = CONSTANT;'应该把它放在一个变量中来处理。 –

+0

与您如何将变量赋值给变量相同,define(“ABC”,“foo”); $ bar = ABC;' – deex

回答

3

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

但也有选择。你可以使用正常变量,或者这可以在某种程度上有所帮助:Un-define constants with define/apc_define_constants in PHP

根据该帖子,您可以使用apc_ *函数来取消定义并定义它。所以你可以用删除它的方式来改变它,并用一个新的值重新创建它。

0

尝试在其他变量中获得CONSTANT,并将其作为全局使用。

$copyconstant = CONSTANT_VAR; 

Then use $copyconstant declaring as global in pages; 

global $copyconstant; 
echo $copyconstant; 
0

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

相关问题