php 在方法内unset全局变量,调用全局变量将保持调用 unset() 之前一样的值?

[复制链接]
查看11 | 回复3 | 2013-10-8 14:40:25 | 显示全部楼层 |阅读模式
function get_arr(&$arr)//将这里的&去掉,将调用时传引用改为传值,则结果为2{unset($arr[0]);}$arr1 = array(1, 2);get_arr($arr1);echo count($arr1);个人的理解是unset($arr);将内存的数组与arr的关联切断,但内存中数组依然存在unset($arr[0]);在传引用时却是直接在内存中将数组的下标为0的数据清除了...
回复

使用道具 举报

千问 | 2013-10-8 14:40:25 | 显示全部楼层
unset($arr);unset($arr[0]);还是不同的...
回复

使用道具 举报

千问 | 2013-10-8 14:40:25 | 显示全部楼层
函数都是要返回值的,没有返回值的函数是错误的喔...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行