通 知
為更好的保護正版用戶的權益,維持旅游CMS持續更新。思途CMS僅為授權用戶免費提供一對一的二次開發技術指導,相關詳細二次開發在線文檔也僅授權用戶可以瀏覽。為此給您帶來不便請您諒解!
非思途CMS授權客戶我們將跟蹤并收集相關數據,擇時提出法律訴訟,追究其刑事處罰(注:商業盜版為刑事犯罪)
如需幫助請聯系右側網站在線客服。
思(si)途(tu)旅游CMS程序規(gui)范(fan)
規范1:
任何有更改數據庫結構的操作,都應記入(ru)文檔”datamodify/database.txt文檔內,詳細描(miao)述(shu)數據(ju)庫更改的(de)信(xin)息
規范2:
代碼格式必須清晰,縮進明顯,主(zhu)要的功能塊或者不(bu)易于理解的地方(fang)應加以注釋,便于程(cheng)序的(de)閱讀.
規范 3:
操作類的命名以”.class.php”結尾,如”view.class.php”類名首字母大寫如:Class View{},類的方法采用駝峰(feng)命名如: public function showArea(),變量統一小寫命名,如需要可(ke)加下(xia)劃線(xian)加以(yi)區分如:$user_name,也可(ke)以用$username就(jiu)一(yi)般約定而言,類、函數(shu)和(he)變量(liang)的名字應該總是能夠描述讓代碼閱讀(du)者能夠容易的知道這些(xie)代碼的作用。形式越簡單、越有(you)規則,就(jiu)越容易讓人(ren)感(gan)知和(he)理(li)解
規范(fan) 4:
所有程序配置或需進行寫入操作的文件都放在 data 目錄,模板文件統一使用 .htm 作為文件名,不用 html 或(huo) tpl。
規范 5:
對于簡單的判斷類型,盡量用 ? : 語法,如:
if($aaa==1) $bbb = ‘aaa’;
else $bbb = ‘ccc’;
這種純判(pan)斷賦值(zhi)語句(ju),直接(jie)用
$bbb = ($aaa==1) ? ‘aaa’ : ‘ccc’;
對于只有一行的if…else 語法,盡量一(yi)行(xing)寫完,不必加大括號
f($aaa) test1();
else test2();
使用for語法時,如果循環的目標是(shi)數(shu)字元素的數(shu)組(zu),用 isset 判斷數組(zu)結束,不要用 count 語法。
for($i=0; ($arr[$i]) ; $i++)
{
//code..
}
單引號與雙引號的使用:
PHP中單引號(hao)和(he)雙引號(hao)具有(you)不同(tong)的(de)含義,最大(da)的(de)幾項(xiang)區別如下(xia):
單引號:任何變量($var)、特(te)殊轉義字符(如“t r n”等)不會被解析,因此PHP的解析速度更快(kuai),轉義字符(fu)僅僅支持“’”和“”這樣(yang)對單引號和(he)反斜杠本身的轉(zhuan)義;
雙引(yin)號:變量($var)值(zhi)會代(dai)入字(zi)符串中(zhong),特殊(shu)轉(zhuan)義(yi)字(zi)符也會被解析成特定(ding)的(de)單(dan)個字(zi)符,還有一些專門針對上述兩項特性的(de)特殊(shu)功能(neng)性轉(zhuan)義(yi),例如“$”和“{$array[‘key’]}。這樣雖然程序編寫更加方便,但(dan)同時PHP的解析也很慢;
數組中,如果下標不是整型,而是字符串類型,請務必用單引號將下標括起,正確的寫法為$array[‘key’],而不是(shi)$array[key],因為不正確的(de)寫法(fa)會使(shi)PHP解析器(qi)認為key是(shi)一個常量(liang),進而先判斷常量(liang)是(shi)否存在,不存在時(shi)才以“key”作為下(xia)標帶入表達式中,同時出發錯(cuo)誤(wu)事件,產生一條Notice級(ji)錯(cuo)誤。
數據庫SQL語句中,所有(you)數據必須加(jia)單(dan)引號,無論數值還是字(zi)串,以避(bi)免(mian)可能的注入漏(lou)洞和(he)SQL錯誤
......
未完(wan)待續
贊
16
有一點幫助
1
沒有幫助