**變量命名分為普通變量、靜態變量、局部變量、全局變量、Session變量等方面的命名規則。
**<font color="#6666ff">1.普通變量</font>**
普通變量命名遵循以下規則:
    a.所有字母都使用小寫;
    b.對于一個變量使用多個單詞的,使用`_`作為每個詞的間隔。
例如:`$base_dir`、`$red_rose_price`等。
**<font color="#6666ff">2.靜態變量</font>**
靜態變量命名遵循以下規則:
    a.靜態變量使用小寫的`s_`開頭;
    b.靜態變量所有字母都使用小寫;
    c.多個單詞組成的變量名使用`_`作為每個詞的間隔。
例子:`$s_base_dir`、`$s_red_rose_prise`等。
**<font color="#6666ff">3.局部變量</font>**
局部變量命名遵循以下規則:
    a.所有字母使用小寫;
    b.變量使用`_`開頭;
    c.多個單詞組成的局部變量名使用`_`作為每個詞間的間隔。
例子:`$_base_dir`、`$_red_rose_price`等。
**<font color="#6666ff">4.全局變量</font>**
全局變量應該帶前綴`G_`且所有字母大寫,知道一個變量的作用域是非常重要的。例如:
~~~
global $G_LOG_LEVEL;
global $G_LOG_PATH;
~~~
**<font color="#6666ff">5.全局常量</font>**
全局變量命名遵循以下規則:
    a.所有字母使用大寫;
    b.全局變量多個單詞間使用`_`作為間隔。
例子:
~~~
define('BASE_DIR','/base/dir/');
define('RED_ROSE_PRICE',20.0);
~~~
**<font color="#6666ff">6.session變量</font>**
session變量命名遵循以下規則:
    a.所有字母使用大寫;
    b.session變量名使用`S_`開頭;
    c.多個單詞間使用`_`間隔。
例子:`$S_BASE_DIR`、`$S_RED_ROSE_PRICE`等。
- 1、編寫目的
- 2、整體要求
- 3、安全規范
- 3.1、包含文件
- 3.1.1、命名規則
- 3.1.2、存放規則
- 3.2、安全規則
- 3.3、一些針對PHP的規則
- 3.4、其它處理規則
- 3.4.1、輸入參數處理
- 3.4.2、操作大HTML文本
- 4、編碼規范
- 4.1、命名規范
- 4.1.1、變量命名
- 4.1.2、類命名
- 4.1.3、方法或函數
- 4.1.4、縮寫詞
- 4.1.5、數據庫表名
- 4.1.6、數據庫字段
- 4.2、書寫規則
- 4.2.1、代碼縮進
- 4.2.2、大括號{}書寫規則
- 4.2.3、小括號()和函數、關鍵詞等
- 4.2.4、=符號書寫
- 4.2.5、if else swith for while等書寫
- 4.2.6、類的構造函數
- 4.2.7、語句斷行
- 4.2.8、數字
- 4.2.9、判斷
- 4.2.10、避免嵌入賦值
- 4.2.11、錯誤返回檢測規則
- 4.3、程序注釋
- 4.3.1、程序頭注釋塊
- 4.3.2、類的注釋
- 4.3.3、函數和方法的注釋
- 4.3.4、變量或者語句注釋
- 4.4、其它規范
- 4.4.1、PHP代碼標記
- 4.4.2、程序文件名、目錄名
- 4.4.3、PHP項目通常的文件目錄結構
- 4.4.4、PHP和HTML代碼的分離問題
- 4.4.5、PHP項目開發中的程序邏輯結構
- 5、特定環境下PHP編碼特殊規范
- 5.1、變量定義
- 5.2、引用的使用
- 5.3、變量的輸入輸出