我怎样才能摧毁一个const?我试过未设置(KEY),但没有工作。
<?php
define('KEY', 'value');
echo KEY; //output value
unset( KEY ); //no work
?>
答案 0 :(得分:7)
创建时使用define()
创建的常量无法定义。
答案 1 :(得分:3)
最接近取消设置常量的是使用RunKit扩展。见http://php.net/manual/en/function.runkit-constant-remove.php
答案 2 :(得分:0)
您无法在运行时销毁常量或更改其值。
您最好的选择是使用变量。
$key = "value";
echo $key;
unset($key);
更不用说了;如果可以的话,这将是非常糟糕的做法:P
答案 3 :(得分:0)
这是不可能的。如果你可以取消一个常数,那么它就不会很稳定!
如果你真的需要删除这个常量,你可能需要使用一个变量。
答案 4 :(得分:0)
您不能在PHP中销毁或取消设置常量,并且它的值不能随着脚本而改变。
答案 5 :(得分:0)