PHP通过引用传递奇怪的结果

时间:2018-07-22 21:38:47

标签: php pass-by-reference

以下代码返回了一个我无法理解的奇怪结果:

$a = [1, 2, 3];

foreach ($a as &$c) { }
foreach ($a as $c) { }

var_dump($a);

// result array [1, 2, 2]

我不明白为什么结果是array [1, 2, 2]。通常是array [1, 2, 3],因为我没有更改值。

有人可以告诉我这里发生了什么吗?

0 个答案:

没有答案