Вы можете unset($b)
.
$a = range(1, 5);
foreach($a as &$b) { }
unset($b);
var_dump($a);
CodePad .
Вы должны unset()
, чтобы избежать этого ...
$a = range(1, 5);
foreach($a as &$b) { }
$b = 10;
var_dump($a);
... который выводит ...
array(5) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
int(4)
[4]=>
&int(10)
}
CodePad .