php foreach循环关于&引用的问题

本文详细解析了PHP中变量引用的工作原理及使用场景。通过具体示例对比了赋值与引用的区别,并介绍了引用在数组处理中的应用。同时提醒开发者注意引用可能导致的问题及如何妥善处理。


$a =1;
$b = $a;
$b=2;
$a=1;
此时 2赋值给$b $a还是1
$a = 1;
$b=&$a;
$b=2;
$a=2;
此时 $b赋值给2 $a变成2

第一次循环 一 $arr[0]= int(1)
二 $arr[1] = int(2)
三 $arr[2]=&int(3)=$v 此时$v=3; 这个时候$v是引用的
第二次循环  一     $v = $arr[0]   1       $v=1
            二    $v=$arr[1]   2     $v =2 这个时候$v是等于2的
            三   $v=$arr[2]     2   $v =2 这个时候$v是赋值的
此时$arr[2]是等于$v的 并且随着$v的变化而变化

当不是引用的时候 就是赋值的时候 $arr[2] 就是3

php手册也有说明  尽量不要使用 如果使用要用unset()销毁


原理实现


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunsijia21983

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值