**变量命名分为普通变量、静态变量、局部变量、全局变量、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、变量的输入输出