为什么我$c=$a;和$c=&$a;输出的是一样的
为什么我$c=$a;和$c=&$a;输出的是一样的
为什么我$c=$a;和$c=&$a;输出的是一样的
2017-03-28
第一题:
“我在慕课网学习php”从$a赋值给$b,当你输出$b=我在慕课网学习php”----这个应该没有异议吧。
接下来第5步你$a从新赋值为“我天天在慕课网学习”并且赋值给$c ,所以$c 输出“我天天在慕课网学习
第二题:
“我在慕课网学习php”从$a赋值给$b,当你输出$b=我在慕课网学习php”----这个一样的应该没有异议吧。
接下来第5步你$a从新赋值为“我天天在慕课网学习”并且赋值给$c ,所以$c 输出“我天天在慕课网学习。
所以输出的都是一样的:
唯一不同的就是&符号,第二题当你$a和$c不管谁发生了变化值都一起变化。
但是第一题就不会了,如果你从新给$a$c赋值的话他们只改变他们自己。这是区别。
举报