## 命名定義:
局部變量:
> * 使用英文名詞,動詞(小寫);
> * 下劃線作為單詞的分隔;
> * 特殊情況請注明其用途;
> * **不能出現定義未使用的情況**
> * **不能使用extract()打散變量函數,必須是透明可見的;**
> * **禁止使用 global 全局變量**
~~~
$repeat_count = '';
~~~
全局常量:
> * 使用英文名詞,動詞(大寫);
> * 下劃線作為單詞的分隔;
> * **全局常量必須是一個集合,不能隨處定義,且必須注明其意義**;
> * **不能在遍歷(循環)里面進行定義,必須是透明可見的;**
~~~
define( 'WEBSITE_NAME', '名稱' ); // 網站名稱
define( 'WEBSITE_TITLE', '標題' ); // 網站標題
~~~
數組變量:
> * 使用英文名詞,動詞(小寫);
> * 下劃線作為單詞的分隔;
> * 以字符串array為后綴;
> * **使用PHP7標準,使用 [],不能使用array();**
> * **每個數組務必分清楚局部跟公共以及兩者的不同意義;**
~~~
$scope_array? = [ ];
~~~
靜態變量:
> * 使用英文名詞,動詞(小寫);
> * 下劃線作為單詞的分隔;
> * 以字符串static為后綴;
~~~
function get_file()
{
????static $file_array_static = [];
????...
}
~~~
對象變量:
> * 使用英文名詞,動詞(小寫);
> * 下劃線作為單詞的分隔;
> * 以字符串_object為后綴;
> * **禁止直接實例化并使用 ( new Test() )->get_name()**;
~~~
$user_object?? = new UserAccount();
~~~
類命名:
> * 使用英文名詞,動詞(首字母大寫);
> * 不能使用下劃線;
> * 大寫字母作為詞的分隔;
> * **確保類的功能是獨立的**
> * 最好有個**析構函數**釋放資源
~~~
class UserAccount
{
????...
}
~~~
方法命名:
> * 使用英文名詞,動詞(小寫);
> * 下劃線作為分隔;
> * **使用PHP7強制接受類型和返回類型(特殊情況自行斟酌)**;
> * **確保一個方法只實現一個功能(不能堆砌)**
> * **確保一個方法代碼不超過20行**
> * **如果方法的返回值可能是多樣性的,請使用類或者結構返回**
~~~
class UserAccount
{
????function is_account_ok(string $name) :string
????{
????????...
????}
}
~~~
參數命名:
> * 使用英文名詞,動詞(小寫);
> * 下劃線作為分隔;
> * **使用PHP7強制接受類型(特殊情況自行斟酌)**;
> * **不能使用 ...$vars,確保其透明跟可讀性**
~~~
function is_account_ok( string $account_name )
????{
????????...
????}
~~~
數據表命名:
> * 使用英文名詞,動詞(小寫);
> * 下劃線作為分隔;
~~~
admin_config // 后臺配置
~~~
數據表字段命名:
> * 使用英文名詞,動詞(小寫);
> * 下劃線作為分隔;
~~~
nickname // 昵稱
~~~
- 序言
- 基礎
- 安裝
- 規范
- 目錄
- 配置
- 架構
- 入口文件
- 偽靜態配置
- Facade
- 使用行為
- 路由
- 路由定義
- 控制器
- 定義控制器
- 數據庫
- 連接數據庫
- 鏈式操作
- where
- builder
- field
- limit
- page
- order
- group
- find
- select
- value
- count
- sum
- average
- maximum
- minimum
- column
- update
- insert
- delete
- begin
- rollback
- commit
- left
- right
- inner
- for_update
- shared_lock
- cache
- 構造器
- 查詢
- 添加
- 更新
- 刪除
- 模型
- 創建模型
- 自動時間戳
- 模型關聯
- 模型事件
- 數據轉換
- 軟刪除
- 視圖
- 模板
- 日志
- 調試
- 驗證
- CLI命令行
- 標準
- 命名規范
- 語法規范
- 注釋規范
- 設計模式
- 開發提示
- 數據字典
- Markdown使用文檔
- volt模板引擎
- 簡介
- 注釋
- 變量
- 過濾器
- 流程控制
- 循環語句for
- 條件判斷語句if
- 表達式及運算符
- 函數