$a = 100;
$b = $a;
$a = $a + 10;
echo $b; 请写出$b的值为? 请说出为什么?我觉得&b=100;因为变量前没有用global ,所以就算变量名相同,也属于与不变量,值是不同的。所以$b=$a相当于$b=100;不知道对不对,请高手指点下我这个菜鸟

解决方案 »

  1.   

    100 啊
    就算用了global  也是100
      

  2.   

    http://www.laruence.com/2008/09/19/520.html
    去这个页面了解一下,什么是php的copy on write,和change on write.
      

  3.   

    我知道了
    $a = 100; 
    $b = &$a; 
    $a = $a + 10; 
    echo $b;
    $b=110了
    穿的是值并不是地址
    谢谢大家
      

  4.   

    php 是解释型语言..不必局促先申明变量类型。然后再赋值。$b=100; 没错。只要记住就可以了。
      

  5.   

    难道你GLOBAL就变成110了???莫哈我咯