您好,登錄后才能下訂單哦!
php編程的規(guī)范有哪些?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
1、PHP 編程規(guī)范與編碼習(xí)慣最主要的有以下幾點(diǎn):
1 文件說明
2 function 函數(shù)體說明
3 代碼縮進(jìn)
4 if省略
5 變量規(guī)范
6 命名規(guī)范
7 十行一注釋
8 注釋風(fēng)格
9 開放關(guān)閉原則
2、文件說明 個(gè)人代碼 -規(guī)范如下:
<? /* +---------------------------------------------------------------------- + Title : 標(biāo)題 + Author : 作者 + Version : 版本號(hào) + Initial-Time : 這個(gè)文件初始創(chuàng)建的時(shí)間 + Last-time : 這個(gè)文件最后修改的時(shí)間 + 修改人的名稱 + Desc : 這個(gè)文件的簡(jiǎn)單描述 +---------------------------------------------------------------------- */
3、Function 函數(shù)體說明:
<? /** * 函數(shù)體簡(jiǎn)單的描述 * @author_start : 作者 * @author_end : 修改時(shí)間 + 修改者 * @param string : $id 描述 * @param array : $array 描述 * @param array : $num 描述 * @return : 返回值說明 */ function Test($id, $array = array(), $num = 1){ }
注意:Function里面變量參數(shù)的代碼縮進(jìn)風(fēng)格
4、代碼縮進(jìn):
<? $str = 1; $info = '123'; $version = '123123'; $name = 'test'; $i = 'haha'; # 一般在最外部的if 或流程控制語(yǔ)句都應(yīng)該上下留空一行 if ($info) { } # 一般在最外部的for或者 foreach都應(yīng)該上下留空一行 for ($i=0 ,$i<6 ,$i++){ }
5、IF省略
<? # 一般在if語(yǔ)句與其分支的流程控制語(yǔ)句當(dāng)中,存在這exit或者return的情況下,都應(yīng)該省略其else的部分操作 # 錯(cuò)誤 if () { return false; } else { return true; } # 正確 if () { return false; } return true;
6、變量規(guī)范,使用英文命名
<? # 正確 $title = '標(biāo)題'; $name = '名稱'; $pwd = '密碼'; # 錯(cuò)誤 $biaoti = '標(biāo)題'; $ming = '名稱'; $mima = '密碼';
7、命名規(guī)范
<? /** * 實(shí)際開發(fā)中,命名方式一般有三種情況 * 注意:不管是類名,變量,方法名,在實(shí)際開發(fā)中,最多只能是不超過3個(gè)單詞的組合 * 大駝峰 :每個(gè)單詞首字母大寫 * 小駝峰 :中間單詞首字母大寫 * 蛇形 :每個(gè)單詞小寫,單詞與單詞之間使用 _ 符合鏈接 */ # 大駝峰,常用于類名定義 class Car{} class BlueCar{} # 小駝峰,常用于方法名定義 class Car{ public function getColor(){} } # 蛇形,常用于變量名定義 $res_id = 1; $res_name = 2;
9、注釋風(fēng)格
<? 1、當(dāng)需要對(duì)某段代碼,做大量描述時(shí),使用以下注釋風(fēng)格 /** * 我是說明 * ① 流程一 * ② 流程二 * ③ 流程三 */ 2、當(dāng)需要對(duì)一行代碼,做小量描述時(shí),使用以下注釋風(fēng)格 # 這是XXXX給ZZZZ的變量,叫CCCC $name = ''; 3、當(dāng)需要對(duì)一行代碼,做簡(jiǎn)介描述時(shí),使用以下注釋風(fēng)格 $name = ''; // X表的字段 $index_head = ''; // 首頁(yè)請(qǐng)求頭
10、開放關(guān)閉原則
實(shí)際上這是一個(gè)概念,是設(shè)計(jì)模式中的一種。
簡(jiǎn)單來說,就是一個(gè)已經(jīng)完成上線的class或者api,可以在不改動(dòng)起原文件的情況下,對(duì)其功能進(jìn)行外部擴(kuò)展。
關(guān)于php編程的規(guī)范有哪些問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。