php程式中 if(1==$user) 和 if($user ==1) 在效率上有區別嗎?

來源:互聯網
上載者:User
兩種寫法都看到過

回複內容:

效率上沒什麼區別
--------------

if(1==$user)
在編程中,如果忘了一個=,程式會報錯

if($user==1)
如果你忘了一個=,可能永遠也發現不了

就是通過編程習慣來減少碼代碼時的錯誤,減少意外Bug我來手動測試驗證下:
追求效能到這種地步,你就換個語言吧!在php這種動態語言中,比較這種效率問題得多蛋疼?考慮這種情況的效率毫無意義感謝邀請! 雖然沒做過此類測試,但是感覺在效率上應該沒啥差距。 欣賞樓主的這種態度。
$ time php test.phpreal 0m12.352suser 0m0.000ssys 0m0.015s$ time php test1.phpreal 0m12.240suser 0m0.000ssys 0m0.031s$ time php test2.phpreal 0m4.635suser 0m0.015ssys 0m0.000s$ time php test3.phpreal 0m4.620suser 0m0.000ssys 0m0.015s
效率上很難看出區別。這種寫法主要是為了避免把==寫成=,畢竟頭昏腦脹的時候一眼看上去$a = 1很像是對的,而1 = $a不管你怎麼頭昏腦脹還是會覺得不對。
此外這種習慣不僅存在於php的編寫中,在其他語言裡也很常見這不涉及效率問題,這是一種代碼習慣,以便於防止手誤,將==寫成=,這個錯誤是所有C及C衍生語言或類C語言程式員都犯過的錯誤~~
  • 相關文章

    聯繫我們

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