$a = 1;$a=++$a+$a++;
echo $a;
=> 4
$a = 1;
$b = &$a;$a=++$a+$a++;
echo $a;
=> 5
为什么???

解决方案 »

  1.   

    $a = 1;
    $b = &$a;$c=++$a+$a++;
    echo $c;
    => 5这样能理解吗?------------------------手册这样写:
    PHP 的引用允许用两个变量来指向同一个内容。意思是,当这样做时: 
    <?php
    $a =& $b;
    ?>  
    这意味着 $a 和 $b 指向了同一个变量。 
    注意: $a 和 $b 在这里是完全相同的,这并不是 $a 指向了 $b 或者相反,而是 $a 和 $b 指向了同一个地方。
    ----------------------------------看最后这句
      

  2.   

    我知道是引用,可结果为什么是5呢,按表达式算应该是4啊。$b = &$a,对$a本身没什么影响啊