为了账号安全,请及时绑定邮箱和手机立即绑定

这段php代码中,为什么第三个echo $a变成了EFG,我的理解echo $a 仍然是ABC啊?

这段php代码中,为什么第三个echo $a变成了EFG,我的理解echo $a 仍然是ABC啊?

PHP
慕的地10843 2018-08-28 09:21:38
<?php$a="ABC"; $b =&$a; echo $a; //这里输出:ABCecho $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变为EFG 所以输出EFG echo $b;//这里输出EFG 因为改变的是同一个值。?>
查看完整描述

2 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

&在php中是引用的意思$b =&$a; 使$b$a指向同一个内存,所以改变b的值a也会变

查看完整回答
反对 回复 2018-09-04
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

因为你创建了引用

$b = &$a

这个时候就创建了对应关系,意味着b与a共用一块内存空间。b改变所以a改变了


查看完整回答
反对 回复 2018-09-04
  • 2 回答
  • 0 关注
  • 915 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信