php中传值赋值和引用赋值,PHP中传值赋值和引用赋值详解

1.变量间的赋值方式

$a = 变量值;

$b = $a;

将a变量的值赋值给b变量有这种传值方式:

(1)传值赋值

(2)引用赋值

1.2.传值赋值

将$a变量的值复制出一份存放到$b变量中.

c5d80873-1f5d-49b3-97cf-ea33a4ed0589.png

修改$a和$b的值相互不会影响.因为他们各自指向自己的内存区域.

a21e256f-5b98-44e8-abb8-522e421985cf.png

1.3.引用赋值

将$a变量引用复制出一份作为$b变量的引用. 两个变量的引用指向同一个内存空间.

通过&符号表示在赋值过程值使用引用赋值.

30ef9e6a-d423-4a5a-9802-2232b793aef3.png

修改$a,$b的值都是修改值空间. 会相互影响两个变量的值.

79984449-5545-458f-8cda-a57aded6ca02.png

1.4.在PHP中对象类型默认的就是引用赋值

在PHP中的对象是引用数据类型,默认情况下就使用引用赋值. 所以在赋值过程中不需要通过&符号来指定引用传递.

9397f515-70c4-4fee-a26b-f9e14829fe23.png

这里肯定有同学质疑obj->name怎么会是张三呢? 请看以下图解:

bc487b4f-be95-44dc-8d53-3a9b04dd550e.png

1.5.在PHP中数组类型默认的就是传值赋值

在PHP中的数组默认情况下就使用传值赋值. 如需使用引用赋值需要通过&符号来指定.

默认传值赋值:

d62a244b-348b-41cc-9de7-747bc25739de.png

通过&指定引用赋值:

adbbbac6-0110-4f7e-b428-93c79cd9cbfd.png

1.6.选择哪种赋值方式呢?

如果变量a指向的内存存储大量数据,将变量a赋值给变量b,建议使用引用赋值,这样可以节约内存的使用率. 但b变量值的改变就会影响到a.

1.7.引用赋值的使用场景

1.变量赋值

23100636-3699-4d7c-a6d7-163acc0e1c4f.png

2.函数对外部变量值的改变.

0627d4c8-57b0-4dbd-bb21-1a23ebe36c4c.png

3.foreach中改变数组中元素的值

224cd18e-1ff0-4c61-9684-137f60272829.png

本文来源:http://www.itsource.cn/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值