zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Angular路由参数传递
    关于wx.redirectTo、wx.navigateTo失效问题
    深入浅出UE4网络
    UE4中Bebavior Tree中Delay及其后面代码失效的原因
    UE4中Component和Subobject的区别
    寻路优化(二)——二维地图上theta*算法的设计探索
    寻路优化(一)——二维地图上A*启发函数的设计探索
    UE4的AI学习(2)——官方案例实例分析
    UE4的AI学习(1)——基本概念
    不同机器下,游戏编程如何保证物体移动具有相同的速度
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/6089122.html
Copyright © 2011-2022 走看看