php – $GLOBALS superglobal在传递给函数时被修改
发布时间:2020-12-13 17:16:34 所属栏目:PHP教程 来源:网络整理
导读:我在 PHP中遇到了一些奇怪的行为: function f($var) { // not using references foreach ($var as $k = $v) { unset($var[$k]); // shouldn't this unset from a copy?! }}print 'pre';var_dump($GLOBALS); // arrayf($GLOBALS);var_dump($GLOBALS); // nul
我在
PHP中遇到了一些奇怪的行为:
function f($var) { // not using references foreach ($var as $k => $v) { unset($var[$k]); // shouldn't this unset from a copy?! } } print '<pre>'; var_dump($GLOBALS); // array f($GLOBALS); var_dump($GLOBALS); // null?! http://3v4l.org/dQmQN 谁知道为什么会这样? 解决方法
打印出它正在删除的内容并启用警告以查看
what’s actually happening! =)
$GLOBALS包含GLOBALS.你取消它,它删除了实际的全局变量.如果这只是传递引用行为,您将得到一个空数组,而不是NULL. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |