PHP命名規範

來源:互聯網
上載者:User

標籤: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命名規範

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.