# 1.1 命名规则

**1.类命名**

* 驼峰规则
* 首字母大写

如：Name、SuperMan、BigClassObject

**2.类属性命名**

* 驼峰规则
* m开头

如：mValue、mLongString

**3.方法命名**

* 驼峰规则
* 首字母大写

方法的名称应该说明方法是做什么的，如：Is、Get、Set等

方法的命名规范和类命名规范是一致的，如：

```
class StartStudy{
    function GetLessonONe(){
        ...
    }
}
```

**4.方法中参数命名**

* 驼峰规则
* 首字母小写

**5.变量命名**

* 驼峰规则
* 首字母小写

**6.引用变量**

* 要带有“r”前缀

如：&$rExam

**7.全局变量**

* 要带有“g”前缀

如：$gTest

**8.常量/全局常量**

* 全部使用大写字母，单词之间使用 ”\_“ 分隔

DEFAULT\_CONST

**9.静态变量**

* 要带有“s”前缀

如：$sStatus = 1;

**10.函数命名**

* 所有字母使用小写字母，单词之间使用“\_”分隔

如：

```
function this_good_idear(){
    ...
}
```
