如何寫出優秀的PHP代碼?現在的我,基本所有需求都能實現,但是代碼寫的很亂,邏輯性不是很好,如何改善?
回複內容:
如何寫出優秀的PHP代碼?現在的我,基本所有需求都能實現,但是代碼寫的很亂,邏輯性不是很好,如何改善?
我覺得高品質這個詞應該量化成 可讀性, 可擴充性, 安全性, 耦合度, 運行效率等指標. 這樣才有序可循, 不至於把寫好代碼變成一門玄學.
可讀性: 個人覺得這個尤其重要, 你的變數名, 方法名能不能讓人見名知義. 命名是否統一, 不散漫.
可擴充性: 可擴充的程式的生命力才是強大的, 高品質的代碼必須具有高可擴充性的特點. php本身就是可以被擴充的, 擴充性非常好, 非常方便, 這個是眾所周知的. 最好的編輯器vim也是擁有無敵的擴充性.
安全性: 這個重要性不言而喻, 沒有安全, 再優雅的代碼也沒有任何意義.
耦合度: 程式的邏輯不應過分耦合, 使得牽一髮而動全身. 低耦合度可以使得代碼的可重用性非常高.
運行效率: 天下武功, 唯快不破. 一個優秀的演算法可以讓程式的運行效率快幾個數量級. 資料結構+演算法=程式在今天依然不是一句空話.
綜上所述, 寫出高品質的代碼絕不容易. 可以多拆輪子, 看看別人怎麼造的.
多看優秀代碼?不知道有沒有這方面的圖書?
http://www.php-fig.org/psr/
以上引用於簡單設計原則
核心:高內聚松耦合(單一職責),外部依賴,實體對抽象編程,抽象就是分層
一個方法不要太多的if語句,太多的話就拆成幾個方法來用。能重複使用的方法盡量拆出來。
寫出高品質代碼的最重要前提是你要知道什麼是“高品質的php代碼”?
高品質的代碼許多github的php項目都能告訴你,你只需要花時間去閱讀。當然你這邊的閱讀不是你只要你一行行看過去就好,而是你對這塊代碼有什麼感想,它的結構設計好不好而好在那,內在的設計思路怎麼樣是否還能改善。通過這樣慢慢自我思考對自己提高就會很大。
我的推薦是yii2架構,比如這個簡單的logger的設計 yii2/framework/log
可以看看<<代碼大全2>> 最佳化代碼項目和邏輯
嚴格遵循PHP開發編碼規範