首页 > 后端开发 > php教程 > PHP中foreach引用传地址

PHP中foreach引用传地址

小云云
发布: 2023-03-22 06:16:02
原创
3191 人浏览过

本文主要和大家分享PHP中foreach引用传地址,搞明白这个问题 需要三点知识,希望能帮助到大家。

1  php的普通赋值和引用赋值

变量名存储在内存栈中,它是指向堆中具体内存的地址,通过变量名查找堆中的内存;

普通传值,传值以后,是不同的地址名称,指向不同的内存实体;

引用传值,传引用后,是不同的地址名称,但都指向同一个内存实体;改变其中一个,另外一个就也被改变;

大概就是这个关系吧   具体可以看看这个   https://www.cnblogs.com/mushan/p/4330386.html

     

2  变量的作用域

在所有函数外部定义的变量,拥有全局作用域global;在函数内部定义的变量用于局部作用域local。全局变量可以被脚本的任何位置访问,但在函数内部访问全局变量要使用global关键字。而局部变量只能在函数内部进行访问。

3  foreach
$arr = array(1,2,3);
foreach($arr as &$v){}
$v 变量未销毁    $arr[2] 与 $v保持索引关系(数组组后一个元素)
foreach ($arr as $v){}
$v 每次获得新值
$arr=array(1,2,&$v); $v=1 数组为 array(1,2,1); 
$arr=array(1,2,&$v); $v=2 数组为 array(1,2,2); 
第三次遍历数组为 array(1,2,2); 
所以结果为 array(1,2,2);
登录后复制

以上是PHP中foreach引用传地址的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板