PHP,如何寫出高品質的代碼

來源:互聯網
上載者:User
如何寫出優秀的PHP代碼?現在的我,基本所有需求都能實現,但是代碼寫的很亂,邏輯性不是很好,如何改善?

回複內容:

如何寫出優秀的PHP代碼?現在的我,基本所有需求都能實現,但是代碼寫的很亂,邏輯性不是很好,如何改善?

我覺得高品質這個詞應該量化成 可讀性, 可擴充性, 安全性, 耦合度, 運行效率等指標. 這樣才有序可循, 不至於把寫好代碼變成一門玄學.

  1. 可讀性: 個人覺得這個尤其重要, 你的變數名, 方法名能不能讓人見名知義. 命名是否統一, 不散漫.

  2. 可擴充性: 可擴充的程式的生命力才是強大的, 高品質的代碼必須具有高可擴充性的特點. php本身就是可以被擴充的, 擴充性非常好, 非常方便, 這個是眾所周知的. 最好的編輯器vim也是擁有無敵的擴充性.

  3. 安全性: 這個重要性不言而喻, 沒有安全, 再優雅的代碼也沒有任何意義.

  4. 耦合度: 程式的邏輯不應過分耦合, 使得牽一髮而動全身. 低耦合度可以使得代碼的可重用性非常高.

  5. 運行效率: 天下武功, 唯快不破. 一個優秀的演算法可以讓程式的運行效率快幾個數量級. 資料結構+演算法=程式在今天依然不是一句空話.

綜上所述, 寫出高品質的代碼絕不容易. 可以多拆輪子, 看看別人怎麼造的.

多看優秀代碼?不知道有沒有這方面的圖書?

http://www.php-fig.org/psr/

  • 通過所有測試:及需求為上

  • 儘可能的消除重複:高內聚低耦合

  • 儘可能的清晰表達:可讀性

  • 更少代碼元素:常量,變數,函數,類,包 …… 都屬於代碼元素,降低複雜性

  • 以上四個原則的重要程度依次降低

以上引用於簡單設計原則

核心:高內聚松耦合(單一職責),外部依賴,實體對抽象編程,抽象就是分層

一個方法不要太多的if語句,太多的話就拆成幾個方法來用。能重複使用的方法盡量拆出來。

寫出高品質代碼的最重要前提是你要知道什麼是“高品質的php代碼”?

高品質的代碼許多github的php項目都能告訴你,你只需要花時間去閱讀。當然你這邊的閱讀不是你只要你一行行看過去就好,而是你對這塊代碼有什麼感想,它的結構設計好不好而好在那,內在的設計思路怎麼樣是否還能改善。通過這樣慢慢自我思考對自己提高就會很大。
我的推薦是yii2架構,比如這個簡單的logger的設計 yii2/framework/log

可以看看<<代碼大全2>> 最佳化代碼項目和邏輯
嚴格遵循PHP開發編碼規範

  • 聯繫我們

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