一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP 代碼規(guī)范小結(jié)

命名規(guī)范
Θ 類文件都以.class.php為后綴,使用駝峰法命名,并且首字母大寫,例如 Pay.class.php;
Θ 類名和目錄_文件名一致。例如:類名Zend_Autoloader的目錄是Zend/Autoloader.class.php;
Θ 函數(shù)的命名使用小寫字母和下劃線的方式。例如:get_client_ip;
Θ 方法的命名使用駝峰法,首字母小寫或者使用下劃線"_",例如listComment(),_getResource(),通常下劃線開頭的方法屬于私有方法;
Θ 屬性的命名使用駝峰法,首字母小寫或者使用下劃線"_",如$username,$_instance,通常下劃線開頭的屬性屬于私有屬性;
Θ 常量以大寫字母和下劃線"_"命名,如"HOME_URL";
常用名詞
1>list名詞(單數(shù)),如listApple,一看我們就知道讀取蘋果列表,我們沒(méi)有必要寫成getApples或者listApples或readApples――因?yàn)間et我們規(guī)定一般用于讀取單個(gè)數(shù)據(jù),如getApple.listApples不加s我們也知道是取蘋果列表(保證盡量縮短變量命名);
2>get名詞(單數(shù));
3>名詞Total,表示某個(gè)東西的總數(shù)。如expenseTotal;
4>found:表示某個(gè)值是否已經(jīng)找到;
5>uccess或ok:一項(xiàng)操作是否成功;
6>done:某個(gè)工程是否完成;
7>error:是否有錯(cuò)誤發(fā)生;
8>result:返回的結(jié)果
代碼重構(gòu)
1.函數(shù)或者方法體內(nèi)的代碼盡量控制在一個(gè)屏幕內(nèi)。
2.類中不使用的方法隨機(jī)刪除。
3.修改別人的類中方法,要簽名。
4.在每個(gè)模塊內(nèi)寫個(gè)readme文件(用于比較復(fù)雜業(yè)務(wù)的說(shuō)明或代碼說(shuō)明)。
5.盡量讓每個(gè)類做自己的事,每個(gè)函數(shù)做一件事。
常用代碼
用&&或||簡(jiǎn)化操作
簡(jiǎn)化前:
復(fù)制代碼 代碼如下:
$a=1;
$b = 0;
if(isset($a)){
$b=1;
print($b."/n");
}
if($b!=0){
print($b."/n");
}

簡(jiǎn)化后:
復(fù)制代碼 代碼如下:
$a=1;
$b = 0;
isset($a) && ($b=1) && print($b."/n");
$b == 0 || print($b."/n");


明顯代碼看起來(lái)更加整齊,更加簡(jiǎn)單!
判斷"=="時(shí),把常量放在前面
之前:
復(fù)制代碼 代碼如下:
$a = 1;
if($a = 1){
echo '$a == 1';
}

之后:
復(fù)制代碼 代碼如下:
$a = 1;
if(1 = $a){
echo '$a == 1';
}

明顯,常量放在前面的話,編譯器就能判斷錯(cuò)誤。
正規(guī)格式:
復(fù)制代碼 代碼如下:
$a = 1;
if(1 == $a){
echo '$a == 1';
}

查找表法
之前:
復(fù)制代碼 代碼如下:
/*錯(cuò)誤碼:4,5,7,8的時(shí)候返回狀態(tài)1,錯(cuò)誤碼是1,3,6返回狀態(tài)2*/
$error = 4;
$state = 0;
if($error == 4 || $error == 5 || $error == 7 || $error == 8){
$state = 1;
}
if($error == 1 || $error == 3 || $error == 6){
$state = 2;
}
echo "$state /n";

之后:
復(fù)制代碼 代碼如下:
/*錯(cuò)誤碼:4,5,7,8的時(shí)候返回狀態(tài)1,錯(cuò)誤碼是1,3,6返回狀態(tài)2*/
$error = 4;
$state = 0;
$arr = array(4 => 1, 5 => 1, 7 => 1, 8 => 1, 1 => 2, 3 => 2, 6 => 2);
isset($arr[$error]) && ($state = $arr[$error]);
echo "$state /n";

明顯代碼更加凝練,更加清楚,更易懂,速度也更快!
總結(jié)
本來(lái)想把什么設(shè)計(jì)模式也往常用代碼里放置,但是太多了,不太好放。這些只是微部而已!
大家如果有更好的寫法的話,可以留言。

php技術(shù)PHP 代碼規(guī)范小結(jié),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品久久久久久五月尺 | 国产成人精品一区二区仙踪林 | 亚洲精品大片 | 午夜视频久久久久一区 | 五月婷婷婷婷 | 欧美人成在线视频 | 亚洲艳图 | 久99久热只有精品国产99 | jizz大全日本护士喷奶水 | 日韩小视频在线播放 | 婷婷色网站 | 精品伊人久久大香线蕉网站 | 一本久道久久综合 | 成人影院203nnxyz | 黄色网在线看 | 欧美一级特黄aa大片婷婷 | 白白在线成人永久视频 | 91老师国产黑色丝袜在线 | 色婷婷久久久swag精品 | 精品国产区一区二区三区在线观看 | 婷婷综合五月中文字幕欧美 | v视界成人影院在线视频 | 日韩亚洲国产欧美精品 | 丁香婷婷开心激情深爱五月 | 天天爱天天干天天操 | 亚洲欧美成人网 | 日本人乱人乱亲乱色视频观看 | 波多野衣结在线精品二区 | 国产福利91精品一区二区三区 | 美女胸又www又黄的网站视频 | 国产精选在线视频 | 国产成人在线播放视频 | 亚洲日本一区二区三区 | a亚洲va韩国va欧美va久久 | 久久综合偷偷噜噜噜色 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 色哟在线观看 | 欧美激情在线精品三区 | 天天干夜夜怕 | 伊人久久大香线蕉综合爱婷婷 | 亚洲伊人精品 |