追尋歷史挂捻,PHP語言本身的缺陷和不同的命名風格確實被諸多詬病,入門門檻低與不嚴謹造成了社區(qū)平均水平的低下船万。這是一個事實刻撒,PHP從業(yè)者應該要正視這個問題。
作者從業(yè)以來耿导,從PHP5.2開始声怔,雖未經(jīng)過過更早的階段,但也見過不同的編程風格和命名規(guī)范舱呻。例如ASP風格捧搞,下劃線命名、駝峰和匈牙利命名等等狮荔。各有各的道理和支持者。近年來PHP自身的發(fā)展和社區(qū)的推進介粘。PHP7的推出, 還有諸如symfony殖氏、laravel、swoole等優(yōu)秀框架的出現(xiàn)都在不斷改寫PHP姻采。
其他的也不再多做贅述雅采。如果你是較為有心的開發(fā)者,也許早就應該聽過或者關注過PHP PSR 標準規(guī)范慨亲。如果你工作中曾遇到過較為疑惑的規(guī)范或風格婚瓜,希望能從中找到答案。比如寫這篇文章的出發(fā)點就是作者最近在尋找關于私有(private)方法或者成員加前綴加下劃線以及使用匈牙利命名法命名變量的合理性(例如:strFoo刑棵、intBar巴刻、arrList),繞了一圈發(fā)現(xiàn)PSR2規(guī)范中已存在部分我想要的答案蛉签。鑒于原資料已經(jīng)足夠通俗易懂胡陪,在此沥寥,我就不做搬運工了。以下兩個鏈接一個是官方英文原版柠座,一個是國內(nèi)社區(qū)所做的翻譯邑雅。建議英文好的直接閱讀原版。
https://www.php-fig.org/
https://learnku.com/index.php/docs/psr
最后妈经,還是那句話淮野。如果有條件,建議你也能和PHP的發(fā)展一樣夠保持迭代更新自己吹泡。但是如果團隊或者歷史遺留的項目是某一種既定風格骤星,不符合時代潮流,作者也建議你繼續(xù)遵循現(xiàn)有風格荞胡,保持團隊風格和規(guī)范統(tǒng)一妈踊。