使用定义函数销毁定义的键


Destroy defined key with define function

如何摧毁一个常量?我尝试了取消设置(键),但不起作用。

<?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