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