如何摧毁一个常量?我尝试了取消设置(键),但不起作用。
<?php
define('KEY', 'value');
echo KEY; //output value
unset( KEY ); //no work
?>
使用 define()
创建的常量一旦创建就无法取消定义。
最接近取消设置常量的方法是使用 RunKit 扩展。见 http://php.net/manual/en/function.runkit-constant-remove.php
不能在运行时销毁常量或更改其值。
最好的选择是使用变量。
$key = "value";
echo $key;
unset($key);
更不用说;如果可以的话,这将是非常糟糕的做法:P
这
是不可能的。如果你可以取消设置一个常量,那么它就不会是很常量!
如果您确实需要删除此常量,则可能需要使用变量。
你不能在 PHP 中销毁或取消设置常量,它的值不能随着 de 脚本的变化。
使用
runkit_constant_remove ( 'KEY' );
http://php.net/manual/es/function.runkit-constant-remove.php