通 知
為更好的保護(hù)正版用戶的權(quán)益,維持旅游CMS持續(xù)更新。思途CMS僅為授權(quán)用戶免費(fèi)提供一對(duì)一的二次開發(fā)技術(shù)指導(dǎo),相關(guān)詳細(xì)二次開發(fā)在線文檔也僅授權(quán)用戶可以瀏覽。為此給您帶來(lái)不便請(qǐng)您諒解!
非思途CMS授權(quán)客戶我們將跟蹤并收集相關(guān)數(shù)據(jù),擇時(shí)提出法律訴訟,追究其刑事處罰(注:商業(yè)盜版為刑事犯罪)
如需幫助請(qǐng)聯(lián)系右側(cè)網(wǎng)站在線客服。
思途旅游CMS程序規(guī)范
規(guī)范1:
任何有更改數(shù)據(jù)庫(kù)結(jié)構(gòu)的操作,都應(yīng)記入文檔”datamodify/database.txt文檔內(nèi),詳細(xì)描述數(shù)據(jù)庫(kù)更改的信息
規(guī)范2:
代碼格式必須清晰,縮進(jìn)明顯,主要的功能塊或者不易于理解的地方應(yīng)加以注釋,便于程序的閱讀.
規(guī)范 3:
操作類的命名以”.class.php”結(jié)尾,如”view.class.php”類名首字母大寫如:Class View{},類的方法采用駝峰命名如: public function showArea(),變量統(tǒng)一小寫命名,如需要可加下劃線加以區(qū)分如:$user_name,也可以用$username就一般約定而言,類、函數(shù)和變量的名字應(yīng)該總是能夠描述讓代碼閱讀者能夠容易的知道這些代碼的作用。形式越簡(jiǎn)單、越有規(guī)則,就越容易讓人感知和理解
規(guī)范 4:
所有程序配置或需進(jìn)行寫入操作的文件都放在 data 目錄,模板文件統(tǒng)一使用 .htm 作為文件名,不用 html 或 tpl。
規(guī)范 5:
對(duì)于簡(jiǎn)單的判斷類型,盡量用 ? : 語(yǔ)法,如:
if($aaa==1) $bbb = ‘aaa’;
else $bbb = ‘ccc’;
這種純判斷賦值語(yǔ)句,直接用
$bbb = ($aaa==1) ? ‘aaa’ : ‘ccc’;
對(duì)于只有一行的if…else 語(yǔ)法,盡量一行寫完,不必加大括號(hào)
f($aaa) test1();
else test2();
使用for語(yǔ)法時(shí),如果循環(huán)的目標(biāo)是數(shù)字元素的數(shù)組,用 isset 判斷數(shù)組結(jié)束,不要用 count 語(yǔ)法。
for($i=0; isset($arr[$i]) ; $i++)
{
//code..
}
單引號(hào)與雙引號(hào)的使用:
PHP中單引號(hào)和雙引號(hào)具有不同的含義,最大的幾項(xiàng)區(qū)別如下:
單引號(hào):任何變量($var)、特殊轉(zhuǎn)義字符(如“t r n”等)不會(huì)被解析,因此PHP的解析速度更快,轉(zhuǎn)義字符僅僅支持“’”和“”這樣對(duì)單引號(hào)和反斜杠本身的轉(zhuǎn)義;
雙引號(hào):變量($var)值會(huì)代入字符串中,特殊轉(zhuǎn)義字符也會(huì)被解析成特定的單個(gè)字符,還有一些專門針對(duì)上述兩項(xiàng)特性的特殊功能性轉(zhuǎn)義,例如“$”和“{$array[‘key’]}。這樣雖然程序編寫更加方便,但同時(shí)PHP的解析也很慢;
數(shù)組中,如果下標(biāo)不是整型,而是字符串類型,請(qǐng)務(wù)必用單引號(hào)將下標(biāo)括起,正確的寫法為$array[‘key’],而不是$array[key],因?yàn)椴徽_的寫法會(huì)使PHP解析器認(rèn)為key是一個(gè)常量,進(jìn)而先判斷常量是否存在,不存在時(shí)才以“key”作為下標(biāo)帶入表達(dá)式中,同時(shí)出發(fā)錯(cuò)誤事件,產(chǎn)生一條Notice級(jí)錯(cuò)誤。
數(shù)據(jù)庫(kù)SQL語(yǔ)句中,所有數(shù)據(jù)必須加單引號(hào),無(wú)論數(shù)值還是字串,以避免可能的注入漏洞和SQL錯(cuò)誤
......
未完待續(xù)
贊
16
有一點(diǎn)幫助
1
沒有幫助
參與評(píng)論