您好,登錄后才能下訂單哦!
如何進行PHP代碼規范,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
雖說PHP是世界上最好的語言,但是寫出來的PHP代碼卻往往不是最美觀的。究其原因,可能正式因為PHP簡單易上手,適合快速迭代的特性,導致了我們沉浸在迅速完成需求迭代的竊喜中,卻忘記了規范性、忽略了易維護性,給后人挖了無數的坑,后面維護起來簡直想罵娘。
【1】一個函數寫了兩百行甚至更多
【2】一個函數的參數有七八個甚至十幾個
【3】單行代碼/字符串最長超過了120個字符
【4】一個PHP文件寫了幾千行
【5】修改代碼的時候沒有把對應的注釋也修改一下
【6】不使用web框架提供的封裝,而是直接用$_POST,$_GET,$_SESSION這些全局變量
其實以上問題,在我們的項目中真的全都存在。寫出上面的代碼并不會影響代碼功能的正常運行,不過所謂前人栽樹后人乘涼,雜亂的代碼就像一堆雜草,后人維護一堆雜草遠比一顆大樹痛苦的多。這其中帶來的效率損失恐怕很難量化。試想一下閱讀一個500行的函數,其中的局部變量就定義了不下50個,你看到一個變量時,腦海中根本想不到這個變量代表的含義,又要回去找定義它的地方,一步步跟蹤下來或許思路早就被打斷了。如果閱讀一個50行的函數,整個函數體在一個電腦屏幕就可以容納,連鼠標都不用翻動就可以看到全部,這時心里會有多么舒坦。
曾經看到過很多開發組,意識到代碼規范問題之后,會去制定自己的代碼規范。曾經我們也希望所有的開發坐下來,大家友好地協商出一份統一的代碼規范。然而,這么做第一是很花時間,第二是不夠細致,討論中很難涉及到編碼中的所有方面,第三也是最重要的一點,根本無法達成一致……想必大家都聽說過程序界的一個經久不衰的段子,就是編碼應該用空格縮進還是用tab縮進。偏偏代碼規范這種東西,它是沒有標準答案的,你可以列出10條使用空格做縮進的好處,但馬上就會有人提出10條使用tab做縮進的好處。“討論”這種方式根本行不通。
有了上面的思路以后,我們就要討論一下誰的代碼規范才能代表“權威”。平時使用PHP做Web開發,想必大家一定會用到各種PHP框架,例如Laravel,Symfony,YiiFramework,ZendFramework等等。作為全球知名的開源框架,這些框架里的代碼應該是非常符合規范的。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。