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