问答详情
源自:5-3 PHP中的赋值运算符

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

http://img.mukewang.com/58d9c70a0001612313140532.jpg

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

提问者:葡萄3 2017-03-28 10:15

个回答

  • youarenotalone2
    2017-04-20 01:35:15

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

  • _一个萝卜_
    2017-03-28 10:31:53

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

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