zhouying23 发表于 2015-11-17 12:23:54

一个简短的php开发规范,供参考

1,短if在前面,小括号两边都有一个空格

    if (condition) {
      return action;
    }
    code



2,函数,变量名规则,文件名,class名:
都使用英文单词,骆驼的形式,第二个单词起,首字母大写。lowerCamelCase $lowerCamelCase
3,空格和缩进:
    a. 缩进用tab(4个空格)
    b. (int) $myNumber
    c. 所有二元以上的操作码 + ,—,=,!=,==,>,.=,=>, . , / , % 两边都有空格。
      例如:
      $var1 = $var2 + $var3;
      $foo = $bar; 而不是 $foo=$bar;
      三元操作码,条件语句:!empty($var) ? $var : '';
    d. != 与 <> 意思一样,都是不等于的意思,我们用!=
e. 单元操作码没有空格
      如&#43;&#43;, --, !等操作码;$i&#43;&#43;; --$i; !empty($var)
    f. 类成员操作码(->或::)没有空格。
    g. 逗号&quot;,&quot;前面没有空格,后面跟一个空格
4,数组:
    小括号里面两边都没有空格:
    如:$someArray = array('hello', 'world', 'foo' => 'bar');
5,控制语句,统一用elseif 不用else if, else 提上去与符号}在同一行

    foreach ($array as $key => $value) {
      code;
    }


    if (condition1 || condition2) {
      action1;
    }elseif (condition3 && condition4) {
      action2;
    } else {
      defaultaction;
    }


    //概率大的在前面
    switch (condition) {
      case 1:
            action1;
            break;
      case 2:
            action2;
            break;
      default:
            default action;   
    }


    do {
      actions;
    } while ($condition);





6,注释:
      
    /**
   * 介绍
   * @param datatype paramname
   * @param datatype param\/** name
   * @return datatype description
    */
    function foo($para1, $para2) {
      // inline comment
      code;
    }
   
7.单个函数尽量不要超过100行
8. 尽量不用$_REQUEST ,用$_GET$_POST
9. php开发工具不做统一         版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: 一个简短的php开发规范,供参考