如何進(jìn)行PHP代碼規(guī)范-創(chuàng)新互聯(lián)

如何進(jìn)行PHP代碼規(guī)范,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)作為成都網(wǎng)站建設(shè)公司,專(zhuān)注網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),有關(guān)成都定制網(wǎng)站方案、改版、費(fèi)用等問(wèn)題,行業(yè)涉及成都門(mén)窗定制等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶(hù)的尊重與認(rèn)可。

雖說(shuō)PHP是世界上好的語(yǔ)言,但是寫(xiě)出來(lái)的PHP代碼卻往往不是最美觀的。究其原因,可能正式因?yàn)镻HP簡(jiǎn)單易上手,適合快速迭代的特性,導(dǎo)致了我們沉浸在迅速完成需求迭代的竊喜中,卻忘記了規(guī)范性、忽略了易維護(hù)性,給后人挖了無(wú)數(shù)的坑,后面維護(hù)起來(lái)簡(jiǎn)直想罵娘。

【1】一個(gè)函數(shù)寫(xiě)了兩百行甚至更多

【2】一個(gè)函數(shù)的參數(shù)有七八個(gè)甚至十幾個(gè)

【3】單行代碼/字符串最長(zhǎng)超過(guò)了120個(gè)字符

【4】一個(gè)PHP文件寫(xiě)了幾千行

【5】修改代碼的時(shí)候沒(méi)有把對(duì)應(yīng)的注釋也修改一下

【6】不使用web框架提供的封裝,而是直接用$_POST,$_GET,$_SESSION這些全局變量

其實(shí)以上問(wèn)題,在我們的項(xiàng)目中真的全都存在。寫(xiě)出上面的代碼并不會(huì)影響代碼功能的正常運(yùn)行,不過(guò)所謂前人栽樹(shù)后人乘涼,雜亂的代碼就像一堆雜草,后人維護(hù)一堆雜草遠(yuǎn)比一顆大樹(shù)痛苦的多。這其中帶來(lái)的效率損失恐怕很難量化。試想一下閱讀一個(gè)500行的函數(shù),其中的局部變量就定義了不下50個(gè),你看到一個(gè)變量時(shí),腦海中根本想不到這個(gè)變量代表的含義,又要回去找定義它的地方,一步步跟蹤下來(lái)或許思路早就被打斷了。如果閱讀一個(gè)50行的函數(shù),整個(gè)函數(shù)體在一個(gè)電腦屏幕就可以容納,連鼠標(biāo)都不用翻動(dòng)就可以看到全部,這時(shí)心里會(huì)有多么舒坦。

做出改變

曾經(jīng)看到過(guò)很多開(kāi)發(fā)組,意識(shí)到代碼規(guī)范問(wèn)題之后,會(huì)去制定自己的代碼規(guī)范。曾經(jīng)我們也希望所有的開(kāi)發(fā)坐下來(lái),大家友好地協(xié)商出一份統(tǒng)一的代碼規(guī)范。然而,這么做第一是很花時(shí)間,第二是不夠細(xì)致,討論中很難涉及到編碼中的所有方面,第三也是最重要的一點(diǎn),根本無(wú)法達(dá)成一致……想必大家都聽(tīng)說(shuō)過(guò)程序界的一個(gè)經(jīng)久不衰的段子,就是編碼應(yīng)該用空格縮進(jìn)還是用tab縮進(jìn)。偏偏代碼規(guī)范這種東西,它是沒(méi)有標(biāo)準(zhǔn)答案的,你可以列出10條使用空格做縮進(jìn)的好處,但馬上就會(huì)有人提出10條使用tab做縮進(jìn)的好處?!坝懻摗边@種方式根本行不通。

誰(shuí)是“權(quán)威”?

有了上面的思路以后,我們就要討論一下誰(shuí)的代碼規(guī)范才能代表“權(quán)威”。平時(shí)使用PHP做Web開(kāi)發(fā),想必大家一定會(huì)用到各種PHP框架,例如Laravel,Symfony,YiiFramework,ZendFramework等等。作為全球知名的開(kāi)源框架,這些框架里的代碼應(yīng)該是非常符合規(guī)范的。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

分享題目:如何進(jìn)行PHP代碼規(guī)范-創(chuàng)新互聯(lián)
分享地址:http://muchs.cn/article40/eeeeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站排名、網(wǎng)站策劃網(wǎng)站維護(hù)、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)