首頁  >  文章  >  後端開發  >  PHP,如何寫出高品質的程式碼

PHP,如何寫出高品質的程式碼

WBOY
WBOY原創
2016-09-27 14:18:111212瀏覽

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

回覆內容:

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 更少程式碼元素:常數,變量,函數,類,套件 … 都屬於程式碼元素,降低複雜性

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

以上引用於簡單設計原則

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

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

寫出高品質程式碼的最重要前提是你要知道什麼是「高品質的php程式碼」?

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

可以看看> 最佳化程式碼專案和邏輯
嚴格遵循PHP開發編碼規範

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn