时间:2021-07-01 10:21:17 帮助过:3人阅读
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引用传地址的详细内容,更多请关注Gxl网其它相关文章!