PHP中兩個運算式“與”操作是什麼目的

來源:互聯網
上載者:User
PHP中兩個運算式“與”操作是什麼目的。

$level = 3;$users = array('1','2','3');$update_now = false;foreach 迴圈...(1) $level==count($users )&&$update_now = true;(2) if($level == count($users )) $update_now = true;

(1)的目的是不是就是(2)的目的。

回複內容:

PHP中兩個運算式“與”操作是什麼目的。

$level = 3;$users = array('1','2','3');$update_now = false;foreach 迴圈...(1) $level==count($users )&&$update_now = true;(2) if($level == count($users )) $update_now = true;

(1)的目的是不是就是(2)的目的。

問題的本質其實在於&&操作的原則是&&前面運算式為真時才會繼續判&&斷後面運算式的真假,如果為假就不會判斷&&後面的運算式。
(1)這樣的寫法通常是為了減少if...else的嵌套
類似的還有||操作是||前面為假時才會繼續判斷||後面運算式的真假,而如果||前面為真時就不會繼續判斷||後面運算式,js中通常用這種方式來賦值

如果第一條語句返回true就執行第二條語句,如果是false就不執行第二條語句。

是的,&& 是短路運算子,第一個運算元返回 true 則繼續執行第二個運算元,否則不執行

建議還是寫完整的if吧,可讀性好點,哪天換了新手看不懂怎麼辦

不是新不新手的問題,無論如何我都支援寫完整。
寫代碼最重要的是邏輯清晰

  • 聯繫我們

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