Note: 如果在 foreach 语句中给一个具有引用的变量赋值,被引用的对象也被改变。 Example #3 引用与 foreach 语句 <?php $ref = 0; $row =& $ref; foreach (array(1, 2, 3) as $row) { // do something } echo $ref; // 3 - last element of the iterated array ?>
Note:
如果在 foreach 语句中给一个具有引用的变量赋值,被引用的对象也被改变。
Example #3 引用与 foreach 语句
<?php $ref = 0; $row =& $ref; foreach (array(1, 2, 3) as $row) { // do something } echo $ref; // 3 - last element of the iterated array ?>
引用做的第二件事是用引用传递变量。这是通过在函数内建立一个本地变量并且该变量在呼叫范围内引用了同一个内容来实现的。例如:
<?php function foo(&$var) { $var++; } $a=5; foo($a); ?>
将使 $a 变成 6。这是因为在 foo 函数中变量 $var 指向了和 $a 指向的同一个内容。更多详细解释见引用传递。
引用做的第三件事是引用返回。
Amaroq (16-Jan-2010 07:14)
I think a correction to my last post is in order. 3/11 首页 上一页 1 2 3 4 5 6 下一页 尾页
3/11 首页 上一页 1 2 3 4 5 6 下一页 尾页