参见英文答案 >
How does PHP ‘foreach’ actually work?7个
根据下面的PHP代码,输出是
根据下面的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; ?>