PHP中為什麼很少看到用goto?

來源:互聯網
上載者:User
是否不常用?
不用的原因是什嗎?

回複內容:

是否不常用?
不用的原因是什嗎?

goto不是不讓用,是要慎用,類似於goto之類的語言特性,適當的使用是沒什麼問題的。

但是如果濫用,你可以試想一下,在閱讀代碼的時候你不斷的跟隨goto語句在代碼中跳來跳去是什麼一種狀態。

或許有人說:方法調用不也是需要調到方法聲明的位置去看麼。實際上在正常化的編碼中,方法是對需要達到某種目的的一系列操作的一個封裝,並且通過規範的方法命名(或文檔)就應該知道這個方法是幹什麼的,這樣在閱讀程式的過程中遇到方法就知道做了什麼操作,讀起來更加順暢。

之所以推薦不用goto語句是一種規範,而不是一種錯誤,就像python的核心原則之一“壞的行為應該被克制而不是被取締”

C語言裡面也有goto,基本沒有人看到使用過。因為破壞了結構。
PHP應該也是一樣的原因吧

物件導向裡的語言很少用的,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.