PHP编码规范

分类: 开发语言 > PHP

PHP编码规范

  1. 文件命名:

    1. 文件名由字母、数字、下划线组成,不要包含其他特殊字符;

    2. 注意区分文件名中各个字母的大小写情况;

    3. 配置文件按照 "inc.模块.php" 的格式,放置config目录中;

    4. 类文件按照 ”class.类名.php" 的格式,放置include目录中;

    5. 函数文件按照 ”func.模块.php" 的格式,放置include & api目录中;

    6. 模板文件按照 "tpl.页面.php" 的格式,放置template目录中;

    7. app文件按照 "app.模块.php" 的格式,放置app目录中;

  2. 全局变量:

    1. 全局变量应该带前缀 'g';

    2. 各单词首字母大写,能体现该变量作用;

    3. 理由:知道一个变量的作用域和变量作用是非常重要;

    4. 例如:$gIsLogin = is_login(); / $gLoginId = login_id();

  3. 全局常量:

    1. 各个字母全部大写;

    2. 各单词间用 '_' 作为分界;

    3. 理由:这是命名全局变量的传统。要注意不要与其它的定义相冲突;

    4. 例如:define("A_GLOBAL_CONSTANT", "Hello world");

  4. 函数命名:

    1. 函数命名采用C GNU 的惯例,所有的字母使用小写字母,试用 '_' 分割单词。

    2. 理由:这样可以更易于区分相关联的类名。

    3. 例如:function some_bloody_function($userName, $useAge) { ... }

  5. 函数参数命名:

    1. 首字母小写;

    2. 其他每个单词首字母大写;

  6. 过程变量命名:

    1. 所有字母都使用小写;

    2. 各单词间用 '_' 作为分界;

  7. 类——命名:

    1. 使用大写字母作为词的分隔,其他的字母均使用小写;

    2. 名字的首字母使用大写;

    3. 不使用下划线('_');

    4. 例如:class NameOneTwo / class Name

  8. 类——属性命名:

    1. 首字母小写;

    2. 其他各单词首字母大写;

  9. 类——方法命名:

    1. 命名格式与类命名相同;

    2. 注意后缀名和前缀名也是有作用的;

  10. 类——方法中参数命名:

    1. 第一个字符使用小写字母。

    2. 在首字符后的所有字都按照类命名规则首字符大写;

  11. 缩写原则:

    1. 缩写词不要全部使用大写字母;

  12. 排版——if 结构:

    1. if 结构在程序当中使用量是最多的语法结构,elseif 使用次数不要超过两次,如果需要更多的话,请换用switch结构。并在各个case处标明注释信息;

  13. 排版——大括号:

    1. 大括号放置规则采取传统的UNIX的括号规则,首括号与关键词同行并保持一个空格的间隔,尾括号与关键字同列

  14. 排版——小括号:

    1. 小括号与内部的表达式应保持一个空格的间隔;

    2. 小括号与其他运算符、表达式保持一个空格的间隔;

  15. 排版——缩进/制表符/空格:

    1. 使用制表符缩进代码,使代码的可读性进一步提高;

    2. 制表符长度应在4个空格的长度;

  16. 排版——代码注释:

    1. 代码注释试用 "//",多行试用 "/**/",少用 "#";

    2. 在被注释代码块附近显著表明修改人,修改时间,修改原因;

  17. 注释信息:

    1. 注释试用phpDoc格式;

    2. 在每个项目当中所有函数、类以及类属性、方法都要有足够的注释信息;

    3. 理由(这样做主要有四大优点):

      1. 某些编辑器下在调用相关函数或方法时会自动显示这些注释信息;

      2. 有助于浏览代码,帮助回忆程序思想;

      3. 可以通过相关工具生成项目文档,供日后参考使用;

      4. 大大增加项目交接效率;

  18. 注释信息——函数:

    1. 在函数上方编写函数功能,参数以及返回值的类型和值的相关信息;

  19. 注释信息——类:

    1. 类属性的注释;

    2. 类的注释、主要包括功能、试用方法代码展示;

    3. 对于类方法的注释也按照上面的格式添加;

  20. 其他注意事项——引号:

    1. 字符串应当尽可能用单引号定义以提高速度;在变量较多时注意使用sprintf()

来源:原创 发布时间:2020-02-08 21:43:32