php引用变量图解
例子:
$data=[a,b,c];
foreach($data as $key=>$val){
$val=&$data[$key];
print_r($data);
}
print_r($data);
结果:
a,b,c
b,b,c
b,c,c
b,c,c
图解:
第一次循环:
foreach($data as $key=>$val)后:
$key=0;$val=$a;此时的$val可以理解为一个实际存在的箱子里,装了一个a
然后执行$val=&$data[$key],此时$val实际存在的箱子消失,指向$data的第一个,
然后执行第二次循环:
foreach($data as $key=>$val)
$key=1,$val被赋值为b,但由于实际存在的箱子不存在,而是指向的$data的第一个,所以$data的第一个值由a变成了b
然后执行:
$val=&$data[$key];此时$val指向$data的第二个
第三次同理
赞:(0)
踩:(0)
- 相关文章
- phpexcel设置行高及列宽,背景颜色,
- 单点登录sso原理及php实现方式及de
- 在php中用curl请求java接口无法获
- 免费ip地址查询接口
- php,java,android, aes加解密-加密
- 地图上计算两点间的距离
- 关于百度地图的一些技巧
- php中empty,is_null,isset的区别
- windows及linux下composer安装教程
- 一种精妙的数据查询与存储方式
- 热门文章
- win7中将文件拷贝到虚拟机linux下
- phpexcel设置行高及列宽,背景颜色,
- rabbitmq无法启动
- intellij idea不显示git push按钮
- php7中使用mongodb的aggregate进行
- laravel页面静态化的方法
- centos7.4 64位下swoole安装及配置
- navicate连接mycat报1184错误
- curl设置超时不起作用(CURLOPT_TIM
- devops-jenkins容器为pending状态
- 好评文章
- phpexcel设置行高及列宽,背景颜色,
- php7中使用mongodb的aggregate进行
- intellij idea打开文件所在文件夹
- windows下使用MongoDB Compass Com
- win7中将文件拷贝到虚拟机linux下
- laravel 中悲观锁 & 乐观锁的使用
- 单点登录sso原理及php实现方式及de
- navicate连接mycat报1184错误
- rabbitmq无法启动
- laravel整合dingo/api方法步骤:jwt
- 我的项目
- 【github】www.github.com/hurong241
- 【码云】gitee.com/hu_rong/projects
- 【docker hub】hub.docker.com/repositories/hurong241
- 【packagist】packagist.org/users/hurong241/packages
- 站点信息
- 建站时间:2011年
- 文章数:623篇
- 浏览数:1303109