美文网首页
2019-05-31

2019-05-31

作者: xuweiqiang | 来源:发表于2019-05-31 10:57 被阅读0次

注释规范非常影响自身和别人的编程体验,不管别人怎样吧,自己写的遵守以下规范:


image

1、文件注释
a.注释开始 /* 不可以 /**,结束 */ 不可以 **/。
b.第二行php版本信息,版本信息后一空行。
c.注解内容对齐,注解之间不可有空行。
d.星号和注释内容中间必须是一个空格。
e.保持注解顺序一致@copyright然后@link再@license。

<?php

/*
 * PHP version 5.5
 *
 * @copyright Copyright (c) 2005-2015 YANTENG Inc. (http://www.xxx.com)
 * @link       http://www.xxx.com
 * @license    xxx公司版权所有
 */

namespace VendorgiPackage; 

class ClassName{
    public function aVeryLongMethodName(ClassTypeHint $arg1,&amp;$arg2,array $arg3 = []){
        // method body    
    }
}

2、类注释
a.注释开始 /** 不可以 /*,结束 */ 不可以 **/。
b.第二行开始描述,描述后一空行。
c.注解内容对齐,注解之间不可有空行。
d.星号和注释内容中间必须是一个空格。
e.保持注解顺序一致@author然后@since再@version。

<?php

namespace VendorgiPackage;
/**
 * 我是类描述信息哦!
 *
 * @author  Author
 * @since   2015年1月12日
 * @version 1.0
 */
class ClassName{
    public function aVeryLongMethodName(ClassTypeHint $arg1,&amp;$arg2,array $arg3 = []){
        // method body    
    }
}

3、属性注释
a.注释开始 /** 不可以 /*,结束 */ 不可以 **/。
b.星号和注释内容中间必须是一个空格。
c.使用var注解并注明类型。
d.注解基本类型包括int、sting、array、boolea、具体类名称。

<?php

class Cache{
    /**
     * 缓存的键值
     * @var string
     */
    public static $cacheKey = '';
    /**
     * 缓存的键值
     * @var string
     */
    public static $cacheTime = 60;
    /**
     * 缓存的对象
     * @var \CacheServer
     */
    public static $cacheObj = null;

4、方法注释
a.注释开始 /** 不可以 /*,结束 */ 不可以 **/。
b.第二行开始方法描述,方法描述后一空行。
c.注解内容对齐,注解之间不可有空行。
d.星号和注释内容中间必须是一个空格。
e.注解顺序为@param,@return,@author和@since,参数的顺序必须与方法参数顺序一致。
f.参数和返回值注解包括基本类型(int sting array boolean和unknown)和对象,如果多个可能类型使用|分割。
g.如果参数类型为对像必须指定参数类型为具体的类名,如下的arg1参数。 h.如果参数类型为array必须指定参数类型为array。如下arg2。
i.需要作者和日期注解,日期为最后修改日期。

<?php

    /**
     * 我是方法描述信息
     *
     * @param ClassName $arg1 参数1描述 我是具体的对象类型哦
     * @param array $arg2 参数2描述 我是数据类型哦
     * @param int $arg3 参数3描述  我是基本数据类型哦
     * @return boolean
     * @author Author
     * @since  2015年1月12日
     */ 
    public function methodName(ClassName $arg1,array $arg2,$arg3) {    
        // method body
        return true;  
    }

5、其他注释:
a.代码注释尽量使用 //
b.注释内容开始前必须一个空格
c.代码行尾注释//前面必须一个空格
d.代码注释与下面的代码对齐

<?php

public function methodName(ClassName $arg1, array $arg2, $arg3)
{    
    // 这里是注释哦 注释内容前是有一个空格的哦
    for ($i = 0; $i  10; $i++) {
        //for body注释和下面的代码是对齐的哦    
        $a++; // 代码行尾注释‘//’前面必须一个空格
  }
    return true;  
}

//多行注释时使用 /* *  ......*/
public function methodName(ClassName $arg1, array $arg2, $arg3)
{    
    /**
       *  这是多行注释哦
      * 这是多行注释哦
      */
    for ($i = 0; $i  10; $i++) {
        // for body
  }
}

相关文章

  • 时间管理复盘:2019-05-31

    2019-05-31 周五 休息一日。

  • pre.clud.e|免除

    title: precluddate: 2019-05-31 10:12:22NO_sents: 592NO_re...

  • hasten 加速

    title: hastendate: 2019-05-31 10:32:53NO_sents: 112NO_ref...

  • conundrum 难题

    title: conundrumdate: 2019-05-31 10:16:41NO_sents: 54NO_r...

  • stunt 阻碍;矮化病

    title: stuntdate: 2019-05-31 10:55:19NO_sents: 199NO_refe...

  • 2019-06-01

    2019-05-31。 22:42 2019年5月31日 日精进。 体验。吸收 释放。 今日...

  • 四、onActivityResult

    2019-05-31 1.回调函数:启用其他Activity并返回结果 MainActivity中: Select...

  • 2019-5-31晨间日记

    2019-05-31 【践行人员】袁顺娟 【践行天数】212/1000 【今日天气】雨 【昨日早睡】23:00 【...

  • 咏河中石

    裂落出崇峦 磨身逆浪欢 千删浮脆去 润泽质尤完 2019-05-31

  • 五、intent

    2019-05-31 显式Intent的实现方式 隐式Intent的实现方式 Extras属性 系统内置Actio...

网友评论

      本文标题:2019-05-31

      本文链接:https://www.haomeiwen.com/subject/mzcwtctx.html