$a = 1;
$b = &$a;
$c = (++$a) + ($a++);
var_dump($c);为何会输出5?

解决方案 »

  1.   

    $a = 1;
    $b = &$a; //既然不用就不要定義了
    $c = (++$a) + ($a++);
    //$c=(2)+(2++)
    var_dump($c);
      

  2.   

    不管是 ++$a 還是 $a++ 還是 $a+=1  對於初學者你就暫時先理解為 $a=$a+1 就好了
    等你逐步深入之後再回來研究這幾種寫法的不同之處.
      

  3.   

    $c = (++$a) + ($a++)=2+1;
    前++,后++弄清楚了再玩这样复杂的
      

  4.   

    $c = (++$a) + ($a++);
    $c = (++1) + ($a++);
    $c = 2 + 2++;
    $c = 2 + 3;
    $c = 5;