用define函数销毁定义的键

时间:2012-06-23 03:20:47

标签: php unset

我怎样才能摧毁一个const?我试过未设置(KEY),但没有工作。

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

6 个答案:

答案 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)

使用

runkit_constant_remove ( 'KEY' );

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