• PHP代码编写规范


      1 一、 变量命名
      2             a) 所有字母都使用小写
      3             b) 首字母根据变量值类型指定
      4             i. 整数i
      5             ii. 浮点数f
      6             iii. 字符串s
      7             iv. 布尔值b
      8             v. 数组a
      9             vi. 对象o
     10             vii. 资源r
     11             viii. 混合类型m
     12             c) 使用’_’作为每一个词的分界
     13             例如:
     14             $i_age_max = 10;
     15             $f_price = 22.5;
     16             $s_name =‘harry’;
     17             $b_flag = true;
     18             $a_price = array();
     19             $o_object = new class();
     20             $r_file = fopen();
     21             $m_var = array_combine($a_name, $a_flag);
     22 
     23 二、 类命名
     24             a) 使用大写字母作为词的分隔,其他的字母均使用小写,即驼峰格式。
     25             b) 名字的首字母使用大写
     26             c) 不要使用下划线(’_')
     27             d) interface接口最好使用大写字母I,并以Interface结尾
     28             例如:
     29             class NameOneTwo
     30             class Name
     31             interface IExampleInterface ()
     32 
     33 三、 方法命名
     34             a) 使用大写字母作为词的分隔,其他的字母均使用小写
     35             b) 名字的首字母使用大写,声明为 “private” 或 “protected” 的,使用’_’为前缀
     36             c) 不要使用下划线(’_')
     37             d) (与类命名一致的规则)
     38             e) 对象的访问器总是以 “get” 或 “set” 为前缀,当使用设计模式如 单态模式(singleton)或工厂模式(factory),方法的名字应当包含模式的名字,这样容易从名字识别设计模式。
     39             例如:
     40             class NameOneTwo{
     41             public function DoIt() {};
     42             protect function _HandleError() {};
     43             private function _SayHello() {};
     44             }
     45 
     46 四、 类属性命名
     47             a) 属性名前缀应以属性值类型指定(具体参照变量命名规则)
     48             b) 前缀后采用与类命名一致的规则
     49             c) 私有属性采用’_’为前缀
     50             例如:
     51             class NameOneTwo {
     52             public function VarAbc() {};
     53             public function ErrorNumber() {};
     54             public $iAge;
     55             private $_iAge;
     56             }
     57 
     58 五、 方法中参数命名
     59             a) 参照类属性命名
     60             例如:
     61             class NameOneTwo {
     62             public function VarAbc($sMsg) {};
     63             }
     64 
     65 六、 全局变量
     66             a) 全局变量应该带前缀‘g’
     67             b) 其余参照变量命名规则
     68             例如:
     69             global $gi_Age;
     70             global $ga_Price
     71 
     72 
     73 七、 定义命名/全局常量
     74             a) 全局常量使用’_’分割每个单词
     75             b) 所有字母使用大写
     76             例如:
     77             define(‘E_ERROR_MISSING_PARA’, 501);
     78 
     79 八、 函数
     80             a) 所有的字母采用小写,使用’_’分割每个单词
     81             例如:
     82             function some_bloody_function(){
     83             }
     84 
     85 九、 大括号{}规则
     86             a) 将大括号放置关键词下方的同列处或同行,推荐放到同行
     87             例如:
     88             function some_bloody_function() {
     89             }
     90             if (true) {
     91             // code
     92             }
     93 
     94 十、 缩进/制表符规则
     95             a) 使用制表符缩进
     96             例如:
     97             function some_bloody_function() {
     98             if (true) {
     99             //code
    100             }
    101             }

    转载:http://www.cnblogs.com/omiwa/articles/3455450.html

  • 相关阅读:
    [算法] 神秘数
    教你在Access数据库中如何使用SQL
    亚宇工资管理系统早年制作的一个很小的商业软件[源码和软件截图]
    亚宇工资管理系统早年制作的一个很小的商业软件[源码和软件截图]
    getkeyTw
    一个硬盘的感人的爱情故事!只此一篇
    码农如何快速打造一个有设计感的网站
    NK.bin和NK.nb0学习
    WINCE6.0 + S3C2443的启动过程nboot篇
    S3C2443时钟管理
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/6089122.html
Copyright © 2020-2023  润新知