PHP开发网站代码编写规范 严格要求自己

一、 变量命名
            a) 所有字母都使用小写
            b) 首字母根据变量值类型指定
            i. 整数i
            ii. 浮点数f
            iii. 字符串s
            iv. 布尔值b
            v. 数组a
            vi. 对象o
            vii. 资源r
            viii. 混合类型m
            c) 使用’_’作为每一个词的分界
            例如:
            $i_age_max = 10;
            $f_price = 22.5;
            $s_name =‘harry’;
            $b_flag = true;
            $a_price = array();
            $o_object = new class();
            $r_file = fopen();
            $m_var = array_combine($a_name, $a_flag);

二、 类命名
            a) 使用大写字母作为词的分隔,其他的字母均使用小写,即驼峰格式。
            b) 名字的首字母使用大写
            c) 不要使用下划线(’_')
            d) interface接口最好使用大写字母I,并以Interface结尾
            例如:
            class NameOneTwo
            class Name
            interface IExampleInterface ()

三、 方法命名
            a) 使用大写字母作为词的分隔,其他的字母均使用小写
            b) 名字的首字母使用大写,声明为 “private” 或 “protected” 的,使用’_’为前缀
            c) 不要使用下划线(’_')
            d) (与类命名一致的规则)
            e) 对象的访问器总是以 “get” 或 “set” 为前缀,当使用设计模式如 单态模式(singleton)或工厂模式(factory),方法的名字应当包含模式的名字,这样容易从名字识别设计模式。
            例如:
            class NameOneTwo{
            public function DoIt() {};
            protect function _HandleError() {};
            private function _SayHello() {};
            }

四、 类属性命名
            a) 属性名前缀应以属性值类型指定(具体参照变量命名规则)
            b) 前缀后采用与类命名一致的规则
            c) 私有属性采用’_’为前缀
            例如:
            class NameOneTwo {
            public function VarAbc() {};
            public function ErrorNumber() {};
            public $iAge;
            private $_iAge;
            }

五、 方法中参数命名
            a) 参照类属性命名
            例如:
            class NameOneTwo {
            public function VarAbc($sMsg) {};
            }

六、 全局变量
            a) 全局变量应该带前缀‘g’
            b) 其余参照变量命名规则
            例如:
            global $gi_Age;
            global $ga_Price


七、 定义命名/全局常量
            a) 全局常量使用’_’分割每个单词
            b) 所有字母使用大写
            例如:
            define(‘E_ERROR_MISSING_PARA’, 501);

八、 函数
            a) 所有的字母采用小写,使用’_’分割每个单词
            例如:
            function some_bloody_function(){
            }

九、 大括号{}规则
            a) 将大括号放置关键词下方的同列处或同行,推荐放到同行
            例如:
            function some_bloody_function() {
            }
            if (true) {
            // code
            }

十、 缩进/制表符规则
            a) 使用制表符缩进
            例如:
            function some_bloody_function() {
            if (true) {
            //code
            }
            }

 

posted @ 2013-12-03 11:30  撑着破伞去看雨  阅读(181)  评论(0编辑  收藏  举报