關於PHP中的自增、自減操作的奧秘_PHP教程

來源:互聯網
上載者:User

關於PHP中的自增、自減操作的奧秘


首先看一道面試題:

    $a = 1;    $b = &$a;    if ($b == $a++)        echo "true";    else        echo "false";

首先,建立了一個變數$a,並且將數值設定為了1;

然後,建立了一個變數$b,並將其作為對$a的一個引用;

最後這個判斷語句中,包含兩個opcode:POST_INC 和 IS_EQUAL。首先執行的是先返回後自增語句(POST_INC),首先返回1,然後$a自增為了2,因為$b是$a的一個引用,$b也是2。然後執行的是比較語句(IS_EQUAL),因為$b的值是2,$a++的返回值是1,所以不相等。

相類似的面試題目還有:

    $a = 1;    $b = &$a;    $b = $a++;        echo "a: $a; b: $b";



http://www.bkjia.com/PHPjc/892832.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/892832.htmlTechArticle關於PHP中的自增、自減操作的奧秘 首先看一道面試題: $a = 1; $b = $a; if ($b == $a++) echo "true"; else echo "false"; 首先,建立了一個變數$a,並且將...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.