4

我怎样才能销毁一个常量?我尝试了 unset( KEY ),但不起作用。

<?php
define('KEY', 'value');
echo KEY; //output value
unset( KEY ); //no work
?>
4

6 回答 6

7

创建的常量define()一旦创建就不能取消定义。

于 2012-06-23T03:24:29.977 回答
4

最接近取消设置常量的是使用 RunKit 扩展。见http://php.net/manual/en/function.runkit-constant-remove.php

于 2012-06-23T03:27:05.170 回答
0

这是不可能的。如果您可以取消设置一个常数,那么它就不会非常恒定!

如果你真的需要删除这个常量,你可能需要使用一个变量。

于 2012-06-23T07:19:53.950 回答
0

您不能在运行时销毁常量或更改其值。

您最好的选择是使用变量。

$key = "value";

echo $key;

unset($key);

更何况; 如果可以,那将是非常糟糕的做法:P

于 2012-06-23T03:25:13.120 回答
0

您不能在 PHP 中销毁或取消设置常量,并且它的值不能随 de Script 更改。

于 2014-01-15T17:39:11.650 回答
0

利用

runkit_constant_remove ( 'KEY' );

http://php.net/manual/es/function.runkit-constant-remove.php

于 2018-11-29T11:39:53.803 回答