php值传递及引用传递

值传递:函数范围内对值的任何改变在函数外部都会被忽略

引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改

优缺点:

值传递时,php必须复制值,对于大型的字符串和对象来说会是一个很大的操作。

引用传递则不需要复制,可以提高性能

tips:

例如 a = [ 1, ,2 3 ] ,两次foreach循环中使用同一个 $v ,第一个循环使用 &$V 引用传递,此时 $v  和  a数组中的值共用存储空间,循环之后, $v 和 a [2 ] 是共享同一个存储空间,所以下一个foreach循环中的使用 $v 的时候,实际上改变的是 a 数组中的 a[ 2 ] 的值。避免这种问题可以使用unset ($v) ,或者下一个循环不使用$v ,换一个变量名 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值