php的引用是什么意思啊

来源:百度知道 编辑:UC知道 时间:2024/05/30 12:51:20
function &ebay() 和 function ebay(&$hello)

这两个引用有什么区别吗?
请问引用传递和引用返回是什么意思呢

1.先说function ebay(&$hello)的情况,也就是按照引用传值的问题。可以运行下面的例子:
<?php
$a = 1;
function foo(&$num){
return $num++;
}
foo($a);
echo $a; // 输出的是2而非1
?>
但是这个例子:
<?php
$a = 1;
function foo($num){
return $num++;
}
foo($a);
echo $a; // 输出的是1而非2
?>
对比这两个例子,说明按照引用传递的时候,对于变量的改变会被记录下来。因为传递的是引用地址而非值的拷贝。

2. 按引用返回的情况可以参照一楼的回答。