【发布时间】:2015-07-11 10:53:51
【问题描述】:
根据下面的php代码,输出是
1 . 1
2 . 2
3 . 3
我知道 &$ref 是通过引用传递的。但是就像在赋值($row = &$ref;) 之后,每当'row' 改变值时,'ref' 也会改变为与'row' 相同的值。真的很混乱。似乎 = 不仅将正确的值分配给左侧。有人可以验证一下吗?
<?php
$ref = 0;
$row = &$ref;
foreach (array(1, 2, 3) as $row) {
print "$row . $ref \n" ;
}
echo $ref;
?>
【问题讨论】:
标签: php