Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以更改已定义常量的值?_Php_Constants - Fatal编程技术网

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

Php 是否可以更改已定义常量的值?,php,constants,Php,Constants,可能重复: 有一个恒定的ABC,我需要获取它的值,保存它,更改,执行一些操作和恢复。但有人告诉我这是不可能的。请告诉我,这是真的吗?如果没有,请告诉我,如何从常数中获取值并为其设置值?这是不可能的。常量的点不可更改,一旦定义了常量,就不能重新定义或删除它 但也有选择。您可以使用正态变量,或者这在某种程度上是有帮助的: 根据这篇文章,您可以使用apc_*函数来取消定义和定义它。因此,您可以通过删除它并使用新值重新创建它的方式来更改它。尝试在其他变量中获取常量并将其用作全局变量。。请参阅下面的示例

可能重复:


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

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

但也有选择。您可以使用正态变量,或者这在某种程度上是有帮助的:


根据这篇文章,您可以使用apc_*函数来取消定义和定义它。因此,您可以通过删除它并使用新值重新创建它的方式来更改它。

尝试在其他变量中获取常量并将其用作全局变量。。请参阅下面的示例

$copyconstant = CONSTANT_VAR;

Then use $copyconstant declaring as global in pages;

global $copyconstant; 
echo $copyconstant; 

常量意味着常量且不变,您要求执行的操作需要使用一个变量。

是的,这是真的,一个名称告诉您不能更改的常量。
$copycontent=constant应该是把它放在一个变量中使用。就像你给变量赋值一样,
定义(“ABC”,“foo”)$bar=ABC