標籤:php
使用PHP寫的架構必然有其自身的一定規範,在ThinkPHP中亦然。下面是使用 ThinkPHP 應該盡量遵循的命名規範:
2 類檔案都是以.class.php 為尾碼(這裡是指的 ThinkPHP 內部使用的類庫檔案,不代表外部載入的類庫檔案),使用駝峰法命名,並且首字母大寫,例如DbMysql.class.php。
2 函數、設定檔等其他類庫檔案之外的一般是以.php為尾碼(第三方引入的不做要求)。
2 確保檔案的命名和調用大小寫一致,是由於在類Unix系統上面,對大小寫是敏感的(而ThinkPHP在偵錯模式下面,即使在 Windows 平台也會嚴格檢查大小寫)。
2 類名和檔案名稱一致(包括上面說的大小寫一致),例如UserAction類的檔案命名是 UserAction.class.php, InfoModel類的檔案名稱是 InfoModel.class.php,
2 函數的命名使用小寫字母和底線的方式,例如get_client_ip
2 Action控制器類以 Action為尾碼,例如 UserAction、 InfoAction
2 模型類以Model 為尾碼,例如UserModel 、 InfoModel
2 方法的命名使用駝峰法,並且首字母小寫,例如getUserName
2 屬性的命名使用駝峰法,並且首字母小寫,例如tableName
2 以雙底線“__ ”打頭的函數或方法作為魔法方法,例如__call和__autoload
2 常量以大寫字母和底線命名,例如HAS_ONE和MANY_TO_MANY
2 配置參數以大寫字母和底線命名,例如HTML_CACHE_ON
2 語言變數以大寫字母和底線命名,例如MY_LANG,以底線打頭的語言變數通常用於系統語言變數,例如_CLASS_NOT_EXIST_。
2 資料表和欄位採用小寫加底線方式命名,例如think_user和user_name
特例:
在ThinkPHP裡面,有一個函數命名的特例,就是單字母大寫函數,這類函數通常是某些操作的快捷定義,或者有特殊的作用。例如,ADSL 方法等等,他們有著特殊的含義,後面會有所瞭解。
另外一點,ThinkPHP預設使用 UTF-8編碼,所以請確保你的程式檔案採用 UTF-8 編碼格式儲存,並且去掉 BOM 資訊頭(去掉 BOM 頭資訊有很多方式,不同的編輯器都有設定方法,也可以用工具進行統一檢測和處理)。
PHP命名規範