日本国产欧美大码A视频 _国产高颜值极品在线视频_色偷偷亚洲第一综合网_国产精品一二三社区视频_久久久青草视频

IT培訓(xùn)-高端面授IT培訓(xùn)機(jī)構(gòu)
云和教育:云和數(shù)據(jù)集團(tuán)高端IT職業(yè)教育品牌
  • 國家級
    全民數(shù)字素養(yǎng)與技能培訓(xùn)基地
  • 河南省
    第一批產(chǎn)教融合型企業(yè)建設(shè)培育單位
  • 鄭州市
    數(shù)字技能人才(碼農(nóng))培養(yǎng)評價聯(lián)盟

PHP培訓(xùn)機(jī)構(gòu)大咖整理編碼規(guī)范,趕緊收藏!

  • 發(fā)布時間:
    2019-10-10
  • 版權(quán)所有:
    云和教育
  • 分享:

據(jù)統(tǒng)計(jì)最近PHP7的使用率達(dá)到60%以上,PHP7的底層規(guī)范做了一些標(biāo)準(zhǔn)處理,但是語言優(yōu)化了,而PHP程序員呢?大多數(shù)PHP程序員確實(shí)嚴(yán)重缺乏編碼規(guī)范。這和PHP語言本身的入門門檻不高也存在一定的關(guān)系。但是既然我們寫了PHP代碼,我們就要做一名合格的PHP程序員,從編碼規(guī)范開始吧!

為了提高工作效率,保證開發(fā)的有效性和合理性,并最大程度提高程序代碼的可讀性和重復(fù)利用性,提高溝通效率,任何語言都需要一份代碼編寫規(guī)范。PHP亦是如此。

PHP培訓(xùn)機(jī)構(gòu)大咖整理編碼規(guī)范,趕緊收藏 配圖01

一、代碼規(guī)范的重要性

1、促進(jìn)團(tuán)隊(duì)合作。

項(xiàng)目是由一個團(tuán)隊(duì)來完成,如果沒有統(tǒng)一的代碼規(guī)范,那么每個人的代碼必定風(fēng)格迥異。多個人同時開發(fā)同一模塊,等到要整合代碼的時候也很頭疼,可讀性差。

2、減少Bug處理。

減少低級錯誤發(fā)生。再復(fù)雜的邏輯看起來也是很清晰。規(guī)則不統(tǒng)一,容易出錯。步調(diào)一致,減少細(xì)節(jié)思考。

3、降低維護(hù)成本。

方便后面的人進(jìn)行代碼閱讀和維護(hù),減少程序耦合性,方便在之前的模塊上擴(kuò)展一些功能。可維護(hù)性高。

4、有助代碼審查。

代碼審查有據(jù)可依。減少代碼審查的工作量。統(tǒng)一度量標(biāo)準(zhǔn)。

5、有助自身成長。

誰能保證之后不需要來維護(hù)自己的代碼。在緊張的項(xiàng)目進(jìn)度要求下,提高自身工作效率,產(chǎn)生高質(zhì)量代碼。防止后續(xù)別人讀自己的代碼,心里默默在罵你。一定要高效率,專業(yè)。

PHP培訓(xùn)機(jī)構(gòu)大咖整理編碼規(guī)范,趕緊收藏 配圖02

二、代碼規(guī)范的要求

1、良好的工程結(jié)構(gòu)

目錄結(jié)構(gòu)要清晰,例如很多框架采用了mvc設(shè)計(jì)思想。模型放一個目錄,視圖放一個目錄,控制器放一個目錄。大家可以下載相關(guān)的mvc設(shè)計(jì)思想的框架,例如:ThinkPHP、Laravel。

使用DRY原則,不要重復(fù)你的代碼。拆分可重用函數(shù)或類,使用常量定義。

PHP培訓(xùn)機(jī)構(gòu)大咖整理編碼規(guī)范,趕緊收藏 配圖03

2、使用有意義并一致命名

不要使用拼音命名,不要沒有明確含義的命名。

變量命名:變量的名詞性(形容詞+名詞),長名字可用下劃線連接。

函數(shù)名:小駝峰式(如:getUserInfo())。函數(shù)的動詞性(動詞+形容詞+名詞;謂語+賓語)

類的命名:大駝峰式(如:UserInfo)類的名詞性:如:OrderModel。不可出現(xiàn)下劃線。

PHP培訓(xùn)機(jī)構(gòu)大咖整理編碼規(guī)范,趕緊收藏 配圖04

3、適當(dāng)留空和必要縮進(jìn)

使用tab鍵縮進(jìn)(不可使用4個空格來代替縮進(jìn))。

留空(使用空格、換行、空行)

4、避免深嵌套

嵌套不應(yīng)該大于3層。函數(shù)不應(yīng)該有多個出口。

5、添加應(yīng)有的注釋

注釋塊/**/

文件頭:名詞,版權(quán),作者。

類:類作用解釋。

函數(shù):函數(shù)作用,入?yún)?shù),返回內(nèi)容。

注釋行 //:幫助記憶

代碼說明:一般用于對某個邏輯塊的說明。

結(jié)束提示:常用于if、switch、while邏輯體結(jié)束說明。

待開發(fā)提示

調(diào)試提示

PHP培訓(xùn)機(jī)構(gòu)大咖整理編碼規(guī)范,趕緊收藏 配圖05

6、變量聲明和初始化

避免聲明的局部變量覆蓋上一級聲明的變量

使用前必須將變量初始化

變量名盡量體現(xiàn)數(shù)據(jù)類型

7、永遠(yuǎn)不要相信用戶

天真的用戶:只要有輸入框,就會出現(xiàn)各種輸入內(nèi)容

不懷好意者:會想辦法通過輸入注入惡意內(nèi)容

防范措施:前端對輸入進(jìn)行校驗(yàn)。后端對于輸入校驗(yàn)必不可少,不能假設(shè)前端做了正確的校驗(yàn)。存在你也不知道的入口。攻擊者會直接通過編造請求的方式進(jìn)行提交。防止各種注入。

8、合理使用緩存機(jī)制

建議使用緩存機(jī)制緩存獲得更好的性能。例如:redis、memcached等。

避免代碼的Copy和Paste

沒有理解代碼的含義,就呆板的拷貝復(fù)制??截悂淼拇a未必就是對的。如果有重復(fù)代碼,意味著可以拆分出一個功能函數(shù)。

9、盡量多使用框架

框架的目的是為了提高開發(fā)效率??蚣苁乔拜厒冎R和經(jīng)驗(yàn)積累而來,是被證明了的成熟解決方案。絕大數(shù)框架基于MVC(模型視圖控制器)架構(gòu)理念而開發(fā)。選擇適合自己的框架。

PHP培訓(xùn)機(jī)構(gòu)大咖整理編碼規(guī)范,趕緊收藏 配圖06