更改以前定义的常量的值
我在PHP中定义了一个常量,例如
define('CONSTANT_NAME', 'constant_value');
我希望能够在代码的后面更改此常量的值。
这能做到吗?如果是这样,如何?
我在PHP中定义了一个常量,例如
define('CONSTANT_NAME', 'constant_value');
我希望能够在代码的后面更改此常量的值。
这能做到吗?如果是这样,如何?
来自 http://php.net/manual/en/function.define.php(重点是我的):
define
— 定义一个命名常量
从 http://www.php.net/manual/en/language.constants.php:
顾名思义,该值在脚本执行期间无法更改
当定义以前被定义为常量(第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 进行测试。