Phpcms 編碼規(guī)范 1. 引言…. 2 2. 適用范圍…. " /> 国产黄A片在线观看永久免费麻豆,日韩欧美视频一区二区在线观看,日韩一区二区三区射精

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

講的非常不錯的PHP編碼規(guī)范第1/3頁

注:這是從phpCMS開發(fā)文檔里看到編碼規(guī)范,雖名為phpCMS的開發(fā)規(guī)范,但我覺得所有的php編程都該如此。寫了那么多php,很多編碼對照這規(guī)范都感覺欠缺很多,今后一定要對照糾正。

phpcms 編碼規(guī)范
1. 引言…. 2
2. 適用范圍…. 2
3. 標(biāo)準(zhǔn)化的重要性和好處…. 3
4. php編碼規(guī)范與原則…. 3
4.1. 代碼標(biāo)記… 3
4.2. 注釋… 3
4.3. 書寫規(guī)則… 4
4.3.1. 縮進… 4
4.3.2. 大括號{}、if和switch. 4
4.3.3. 運算符、小括號、空格、關(guān)鍵詞和函數(shù)… 5
4.3.4. 函數(shù)定義… 6
4.3.5. 引號… 6
4.3.6. 多語言問題… 7
4.4. 命名原則… 8
4.4.1. 變量、對象、函數(shù)名… 8
4.4.2. 常量… 8
4.5. 變量的初始化與邏輯檢查… 8
4.6. 安全性… 9
4.7. 兼容性… 9
4.8. 代碼重用… 10
4.9. 其他細節(jié)問題… 10
4.9.1. 包含調(diào)用… 10
4.9.2. 錯誤報告級別… 11
5. 數(shù)據(jù)庫設(shè)計…. 11
5.1. 字段… 11
5.1.1. 表和字段命名… 11
5.1.2. 字段結(jié)構(gòu)… 11
5.2. SQL語句… 12
5.3. 性能與效率… 13
5.3.1. 定長與變長表… 13
5.3.2. 運算與檢索… 13
5.3.3. 結(jié)構(gòu)優(yōu)化與索引優(yōu)化… 14
5.3.4. 查詢優(yōu)化… 14
5.3.5. 兼容性問題… 16
6. 模板設(shè)計…. 16
6.1. 代碼標(biāo)記… 16
6.2. 書寫規(guī)則… 16
6.2.1. HTML. 16
6.2.2. 變量… 16
6.2.3. 語言元素… 17
6.2.4. 縮進… 17
7. 文件與目錄…. 17
7.1. 文件命名… 17
7.2. 目錄命名… 18
7.3. 空目錄索引… 18

1. 引言
本規(guī)范由編程原則組成,融合并提煉了開發(fā)人員長時間積累下來的成熟經(jīng)驗,意在幫助形成良好一致的編程風(fēng)格。以達到事半功倍的效果,如果有需要本文檔會不定期更新。
版權(quán): 陜西玖肆陸陸網(wǎng)絡(luò)科技有限公司,保留所有權(quán)利
最后更新日期:年11月20日 2006

2. 適用范圍
如無特殊說明,以下規(guī)則要求完全適用于phpcms項目,同時也可大部分適用于公司其他php項目。

3. 標(biāo)準(zhǔn)化的重要性和好處
當(dāng)一個軟件項目嘗試著遵守公共一致的標(biāo)準(zhǔn)時,可以使參與項目的開發(fā)人員更容易了解項目中的代碼、弄清程序的狀況。使新的參與者可以很快的適應(yīng)環(huán)境,防止部分參與者出于節(jié)省時間的需要,自創(chuàng)一套風(fēng)格并養(yǎng)成終生的習(xí)慣,導(dǎo)致其它人在閱讀時浪費過多的時間和精力。而且在一致的環(huán)境下,也可以減少編碼出錯的機會。缺陷是由于每個人的標(biāo)準(zhǔn)不同,所以需要一段時間來適應(yīng)和改變自己的編碼風(fēng)格,暫時性的降底了工作效率。從使項目長遠健康的發(fā)展以及后期更高的團隊工作效率來考慮暫時的工作效率降低是值得的,也是必須要經(jīng)過的一個過程。標(biāo)準(zhǔn)不是項目成功的關(guān)鍵,但可以幫助我們在團隊協(xié)作中有更高的效率并且更加順利的完成既定的任務(wù)。
1. 程序員可以了解任何代碼,弄清程序的狀況
2. 新人可以很快的適應(yīng)環(huán)境
3. 防止新接觸php的人出于節(jié)省時間的需要,自創(chuàng)一套風(fēng)格并養(yǎng)成終生的習(xí)慣
4. 防止新接觸php的人一次次的犯同樣的錯誤
5. 在一致的環(huán)境下,人們可以減少犯錯的機會
6. 程序員們有了一致的敵人

4. php編碼規(guī)范與原則

4.1.代碼標(biāo)記
php程序可以使用或來界定 php 代碼,在HTML頁面中嵌入純變量時,可以使用這樣的形式。
近年來php開發(fā)組一直倡導(dǎo)代碼規(guī)范化和標(biāo)準(zhǔn)化,未來版本php可能會開始不建議使用甚至取消和這種速記形式,因此為了加強程序兼容性,在發(fā)布之前我們將統(tǒng)一把 

4.2.注釋
注釋是對于那些容易忘記作用的代碼添加簡短的介紹性內(nèi)容。請使用 C 樣式的注釋“/* */”和標(biāo)準(zhǔn) C++ 注釋“//”。

程序開發(fā)中難免留下一些臨時代碼和調(diào)試代碼,此類代碼必須添加注釋,以免日后遺忘。所有臨時性、調(diào)試性、試驗性的代碼,必須添加統(tǒng)一的注釋標(biāo)記“//debug”并后跟完整的注釋信息,這樣可以方便在程序發(fā)布和最終調(diào)試前批量檢查程序中是否還存在有疑問的代碼。例如:
$num = 1;
$flag = TRUE; //debug 這里不能確定是否需要對$flag進行賦值
if(empty($flag)) {
//Statements


4.3.書寫規(guī)則

4.3.1. 縮進
每個縮進的單位約定是一個TAB(8個空白字符寬度),需每個參與項目的開發(fā)人員在編輯器(UltraEdit、EditPlus、Zend Studio等)中進行強制設(shè)定,以防在編寫代碼時遺忘而造成格式上的不規(guī)范。
本縮進規(guī)范適用于phpJavaScript中的函數(shù)、類、邏輯結(jié)構(gòu)、循環(huán)等。

4.3.2. 大括號{}、if和switch
首括號與關(guān)鍵詞同行,尾括號與關(guān)鍵字同列;
if結(jié)構(gòu)中,if和elseif與前后兩個圓括號同行,左右各一個空格,所有大括號都單獨另起一行。另外,即便if后只有一行語句,仍然需要加入大括號,以保證結(jié)構(gòu)清晰;
switch結(jié)構(gòu)中,通常當(dāng)一個case塊處理后,將跳過之后的case塊處理,因此大多數(shù)情況下需要添加break。break的位置視程序邏輯,與case同在一行,或新起一行均可,但同一switch體中,break的位置格式應(yīng)當(dāng)保持一致。
以下是符合上述規(guī)范的例子:
If ($condition)
{
switch ($var)
{
case 1: echo ‘var is 1'; break;
case 2: echo ‘var is 2'; break;
default: echo ‘var is neither 1 or 2'; break;
}
}
else
{
switch ($str)
{
case ‘a(chǎn)bc':
$result = ‘a(chǎn)bc';
break;
default:
$result = ‘unknown';
break;
}


4.3.3. 運算符、小括號、空格、關(guān)鍵詞和函數(shù)
每個運算符與兩邊參與運算的值或表達式中間要有一個空格,唯一的特例是字符連接運算符號兩邊不加空格;
左括號“(” 應(yīng)和函數(shù)關(guān)鍵詞緊貼在一起,除此以外應(yīng)當(dāng)使用空格將“(”同前面內(nèi)容分開;
右括號“)”除后面是“)”或者“.”以外,其他一律用空格隔開它們;
除字符串中特意需要,一般情況下,在程序以及HTML中不出現(xiàn)兩個連續(xù)的空格;
任何情況下,php程序中不能出現(xiàn)空白的帶有TAB或空格的行,即:這類空白行應(yīng)當(dāng)不包含任何TAB或空格。同時,任何程序行尾也不能出現(xiàn)多余的TAB或空格。多數(shù)編輯器具有自動去除行尾空格的功能,如果習(xí)慣養(yǎng)成不好,可臨時使用它,避免多余空格產(chǎn)生;
每段較大的程序體,上、下應(yīng)當(dāng)加入空白行,兩個程序塊之間只使用1個空行,禁止使用多行。
程序塊劃分盡量合理,過大或者過小的分割都會影響他人對代碼的閱讀和理解。一般可以以較大函數(shù)定義、邏輯結(jié)構(gòu)、功能結(jié)構(gòu)來進行劃分。少于15行的程序塊,可不加上下空白行;
說明或顯示部分中,內(nèi)容如含有中文、數(shù)字、英文單詞混雜,應(yīng)當(dāng)在數(shù)字或者英文單詞的前后加入空格。

根據(jù)上述原則,以下舉例說明正確的書寫格式:
$result = (($a + 1) * 3 / 2 + $num)).'Test';
$condition ? func1($var) : func2($var);
$condition ? $long_statement
: $another_long_statement;
if ($flag)
{

//Statements
//More than 15 lines
}
Showmessage(‘請使用 restore.php 工具恢復(fù)數(shù)據(jù)。'); 

php技術(shù)講的非常不錯的PHP編碼規(guī)范第1/3頁,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 19十主播福利视频 | 98久久人妻无码精品系列蜜桃 | 亚洲精品乱码电影在线观看 | 三级成年网站在线观看 | 高清无码中文字幕在线观看视频 | 黄色888| 蜜桃臀无码内射一区二区三区 | 国产精品久久久久婷婷五月色 | 最新中文字幕在线视频 | 久久精品亚洲牛牛影视 | 公交车被CAO到合不拢腿 | 91嫩草私人成人亚洲影院 | 男女后进式猛烈xx00动态图片 | 久久精品国产首叶 | 亚洲免费观看在线视频 | 青柠在线观看免费高清电视剧荣耀 | 恋夜影院安卓免费列表uc | 暖暖日本在线手机免费完整版 | 最新2017年韩国伦理片在线 | 边摸边吃奶边做带声音 | adc年龄确认大驾光临入口 | 国产精品高潮呻吟AV久久96 | 一级毛片全部免 | 经典三级四虎在线观看 | 伊人AV一区二区三区夜色撩人 | 国产成人欧美日韩在线电影 | 两个奶被男人揉了一个晚上 | 羞羞影院午夜男女爽爽影院网站 | 成人五级毛片免费播放 | avtt一区| 国产伦子沙发午休系列资源曝光 | 一本道高清到手机在线 | 亚洲无碼网站观看 | 亚洲永久精品ww47app | 免费毛片a在线观看67194 | 国产睡熟迷奷系列网站 | 国产一区二区高清 | 欧美三级黄色大片 | 日本漫画无彩翼漫画 | 91精品乱码一区二区三区 | 99久视频只有精品2019 |