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

请问&是指向的第二个值吗?

http://img1.sycdn.imooc.com//58d9c70a0001612313140532.jpg

我给$b=&$a;得到的是第二个$a的值;这是不是说明,&引用赋值指向的是第二个值呢?

正在回答

代码语言

2 回答

引用赋值‘&’你可以理解为一个或者多个变量共同穿一条裤子,那么你已经声明了$a和$b之间是引用赋值,很明显你后面那个echo $b之前,$b的值被改变了,也就是说这条裤子改变了,那么他们同穿一条裤子,所以$a的值也被改变了,而$c和$a之间只是普通赋值,所以$c的值还是原来的$a的值,所以你输出的$b是被$a改变后的值,而$c的值是原来$a没有被其他变量引用并改变之前的值;

0 回复 有任何疑惑可以回复我~

&的意思是引用的意思,并不是赋值,$b = &$a;可以理解成$a为一个盒子,把盒子给$b了,盒子里的东西变,那$b就改变了。

$b=$a是把盒子的东西给b了,就是$a不管怎样改变,东西已经给$b了。$b的东西是不会变得

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455999    人
  • 解答问题       6307    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

请问&是指向的第二个值吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信