更改以前定义的常量的值

2022-08-30 16:55:42

我在PHP中定义了一个常量,例如

define('CONSTANT_NAME', 'constant_value');

我希望能够在代码的后面更改此常量的值。

这能做到吗?如果是这样,如何?


答案 1

来自 http://php.net/manual/en/function.define.php(重点是我的):

define— 定义一个命名常量

http://www.php.net/manual/en/language.constants.php

顾名思义,该值在脚本执行期间无法更改


答案 2

当定义以前被定义为常量(第3个参数)时,可以重新声明case_insensitive定义。

看:

$ php -r "define('TEST','foo',true); var_dump(TEST); define('TEST','bar'); var_dump(TEST);"
string(3) "foo"
string(3) "bar"

使用 PHP CLI 5.2.6 和 5.5.3 进行测试。


推荐