開發的過程中應該盡量遵循下列命名規範:
#類別檔案都是以.class.php為後綴(這裡是指的ThinkPHP內部使用的類別庫文件,不代表外部載入的類別庫檔案),使用駝峰法命名,並且首字母大寫,例如 DbMysql.class.php
;
#類別的命名空間位址和所在的路徑位址一致,例如
Application/ Home/Controller/UserController.class.php
;確保檔案的命名和呼叫大小寫一致,是由於在類別Unix系統上面,對大小寫是敏感的(而ThinkPHP在偵錯模式下面,即使在Windows平台也會嚴格檢查大小寫);
類別名稱和檔案名稱一致(包括上面所說的大小寫一致),例如
, InfoModel類別的檔案名稱是InfoModel.class.php
, 並且不同的類別庫的類別命名有一定的規格;
函數、設定檔等其他類別庫檔案之外的一般是以.php
#為字尾(第三方引入的不做要求);
get_client_ip;
,_parseType,通常底線開頭的方法屬於私有方法;
、_instance,通常底線開頭的屬性屬於私有屬性;
#以雙底線「__」打頭的函數或方法作為魔法方法,例如 __call
;常量以大寫字母和底線命名,例如
MANY_TO_MANY;
#設定參數以大寫字母和底線命名,例如
HTML_CACHE_ON;
_CLASS_NOT_EXIST_
對變數的命名沒有強制的規範,可以根據團隊規範來進行;
.html# 為後綴(可以透過設定修改);
資料表和欄位以小寫加上底線命名,並注意欄位名稱不要以下底線開頭,例如
think_user
## 表和 user_name欄位是正確寫法,類似 _username
#流程語句規格
所有流程語句的花括號都單獨佔據一行。理由:如果遇到較為複雜的商業邏輯,花括號會出現很多的嵌套,這樣一來我們會混淆個個對應的花括號!
1、分支語句
if($age >= 18 && $age <= 30) { echo 'young man'; } else if($age > 30 && $age <= 60) { echo 'middle aged'; } else { echo 'old man'; } //下面这段代码高手我们一个问题,在if语句中,即使在可以不要花括号的情况下,花括号也是要写上的 if($age > 60) { echo 'I am very old'; } switch($status) { case 'forbiden': echo 'login forbidden'; break; case 'normal': echo 'login in'; break; default: echo 'status is wrong' : break; }#2、循環語句
while($condition) { statesments......; } foreach($arrayList as $arrayKey => $arrayItem) { states......; } do { statements......; } while($condition) for($start; condition; changenumber) { statements......; }
總體需遵守規則
#在以上是關於php程式碼以及檔案命名規範的實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!