php最基本的 ++a 和 a++ 遞增

來源:互聯網
上載者:User
php 遞增

$a=3;
echo $a++.'
';//3
echo ++$a; //5
?>
a++是先賦後加
++a是先加後賦

誰能一步一步告訴我為什麼,我就把分一次性給他


回複討論(解決方案)

echo $a++相當於 :echo $a;$a += 1;
echo ++$a 相當於:$a += 1;echo $a;

也就是說:$a++是先使用變數值,後自增
++$a是先自增變數值,後使用。

打個比方可以嗎?
也就是說
$a=1
echo $a++ //也就是說 1++??? 等於1
echo $++a //++1++ 等於3

打個比方可以嗎?
也就是說
$a=1
echo $a++ //也就是說 1++??? 等於1
echo $++a //++1++ 等於3

你最後理解的是不對的,前兩步執行完後,$a已經等於2了,所以最後一步直接是++1,後面不會有++了
看下面這個例子

 

echo $a++;
等價於:
echo $a;
$a = $a + 1;

echo ++$a;
等價於:
$a = $a + 1;
echo $a;

';   //上面一句可以拆成   echo $a;//3 先輸出   $a+1;//再運算得到$a=4      //echo ++$a;    //上面一句可以拆成   $a+1;//先運算$a=4再加1得到5   echo $a;//5再輸出?>
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.