为什么我不能在PHP7中通过引用在复制的值中使用unset

时间:2016-09-26 09:03:58

标签: php foreach reference php-7 unset

我有一段类似的代码:

$a = array('a');

foreach ($a as $k => &$v) {
    $a['a'] = $v;
    unset($a[$k]);
}
unset($v);

它显示服务器从PHP5迁移到PHP7后的不同行为。结果数组从现在开始不包含任何值。但它应该包含至少一个键' a'。

您可以在任何下一个链接上看到所有差异:

Pastebin

Online PHP Shell

有人可以解释为什么PHP已经开始从数组中删除旧值和新值吗?

0 个答案:

没有答案