php 中引用变量与普通变量之间有何区别?如何通过引用传值?在什么情况下会这样做?
1个回答
展开全部
$a = 1;
$b = $a;
$a = 2;
echo $b; // 输出1,$a和$b是两个变量
$a = 1;
$b =& $a;
$a = 2;
echo $b; // 输出2,$a和$b实际上是一个变量,因为$b是$a的引用
一般会在函数中使用引用,代码如下:
function test(&$a) {
$a=$a+100;
}
$b=1;
echo $b; //输出1
test($b); //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了
echo " ";
echo $b; //输出101
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询