flyingoneshjs 2012-11-07 21:56:35 2597次浏览 2条回复 0 0 0

[attach]986[/attach] 这里对引用赋值有点不理解,请好汉解释下,以消除小弟心中的不解

  • 回复于 2012-11-07 22:20 举报

    $b = &$a;也就代表$b是变量$a的一个别名,值是相同的。只是“变量名称”存放的地址不同
    $a的地址为0x001,值为3。$b的地址为0x002,它的值指向的是$a的地址。
    调用$b时,通过它的值找到$a的地址,然后读取$a的值。
    所以修改$b,也就修改了$a。修改的都是$a的值。

  • 回复于 2012-11-07 22:26 举报

    学过C的指针就明白了
    $b=&$a; 的意思就是把$a的地址赋值给$b的地址,$b引用$a的地址,现在$b和$a指向同一个地址。图画错了。地址应该是一样的,只是两个别名。

您需要登录后才可以回复。登录 | 立即注册