美文网首页
PHP注释标记的整理

PHP注释标记的整理

作者: 安之烟波客 | 来源:发表于2021-08-26 14:31 被阅读0次

什么是注释标记

我们在平常写代码或看别人写的代码时, 在方法的说明注释中经常会有这样的注释:

/**
 * @param $num
 * @return array
 */

上面的@param @return 就是注释标记

注释标记用于生成文档, param指明需要接收的参数, return指明返回值

在使用 phpDocumentor 等工具生成文档时, 会识别相关注释, 而且IDE也会识别, 在编码的过程中会给出提示.

PHP注释标记总结

@api: 提供给第三方使用的接口
@author: 标明作者
@param: 参数
@return: 返回值
@todo: 待办
@version: 版本号
@inheritdoc: 文档继承
@property: 类属性
@property-read: 只读属性
@property-write: 只写属性
@const: 常量
@deprecated: 过期方法
@example: 示例
@final: 标识类是终态, 禁止派生
@global: 指明引用的全局变量
@static: 标识类、方法、属性是静态的
@ignore: 忽略
@internal: 限内部使用
@license: 协议
@link: 链接,引用文档等
@see: 与 link 类似, 可以访问内部方法或类
@method: 方法
@package: 命名空间
@since: 从指定版本开始的变动
@throws: 抛出异常
@uses: 使用
@var: 变量
@copyright: 版权声明
@author

标明作者

/*
 * @author hujing <hu@163.com>
 * hujing: 作者名
 * hu@163.com: 邮箱
 */

@copyright

版权声明

@copyright [描述]

@deprecated

标明方法是不建议使用的、已过期的或将要删除的

/*
 * 语法: 
 * @deprecated [版本号] [描述]
 * eg:
 * @see Class::test()
 * @deprecated 2.0 将被弃用,请使用test方法
 */ 

@inheritdoc

会继承父类文档, 且子类出现冲突文档时重写父类文档

@internal

标识此类或方法仅限当前文件使用

@description [描述]

@link

指明外部链接, 必须给出完整url

@link [url] [描述]

@see

此链接不光可以跳转到外部链接, 还可以跳转到内部的指定方法等, 如: class::method

@see [url|内部方法] [描述]

@var

定义数据的类型

@var [类型] [变量名] [描述]

/**
 * 可以指定变量的类型
 * @var array 名称列表
 * 也可以指定变量名, 指定变量时数组或空
 * @var array|null $nameList 名称列表
 */

类型列表如下:

string: 字符串
int/integer: 数字
boolean/bool: 布尔
float/double: 浮点
object: 对象实例
TestClass: 指定类
mixed: 任意类型
array: 数组
TestClass[]: 指定类型数组
resource: 文件资源
void: 无
null:
callable: 回调函数
function: 方法
self/$this: 当前实例
@throws

抛出异常


@throws [类型] [描述]

@method

类注释, 标明该类可以调用的方法, 可以令IDE自动提示等

/**

  • @method string test(int num) 测试方法
    */
    @param

标识参数信息, 类型可参考 @var

@param [类型] [名称] [描述]

@property

类属性, 指明可以直接访问与修改的类属性, 私有属性需要通过 __get __set 魔术方法设置与访问, 类型参考 @var

@property [类型] [名称] [描述]

@property-read

类属性, 指明只读的类属性, 私有属性需要通过 __get 魔术方法访问, 类型参考 @var

@property-write

类属性, 指明只写的类属性, 私有属性需要通过 __set 魔术方法设置, 类型参考 @var

@return

标识方法的返回值, 类型参考 @var

@return [类型] [描述]

@global

标明用到的全局变量

@global [类型] [名称] [描述]

@ignore

标明生成文档是忽略的值

@users

标明使用到了哪些值

/**
 * @users Class::$num 使用此属性计数
 */
``

相关文章

  • PHP注释标记的整理

    什么是注释标记 我们在平常写代码或看别人写的代码时, 在方法的说明注释中经常会有这样的注释: 上面的@param ...

  • PHP语言基础

    PHP语言标记 PHP指令分隔符 PHP输出语句 PHP注释

  • 2019-07-29

    今天学习了PHP标记与注释

  • PHP学习1

    2015.11.231.PHP标记对 2.PHP注释a.C++风格的单行注释(//) b.C风格的多行注释(/**...

  • PHP 基础知识

    基本语法 PHP标记 注释 PHP 支持 C,C++ 和 Unix Shell 风格(Perl 风格)的注释。 类...

  • PHP基础语法(标记与注释、输出语句、变量和常量)

    标记与注释 标记:由于PHP经常会与HTML混编在一起,为了区分,需要用标记对PHP代码进行标识,标记就像是HTM...

  • 第二阶段:核心编程 - PHP基础语法

    menu: 一、php基础语法 PHP语法规则 PHP标记 注释 二、变量及操作 概念 声明变量 修改变量的值 删...

  • Swift 注释技巧

    我的博客原文地址 Swift注释技巧 //单行注释 /* 多行注释 */ /// 标记注释方式1 /** 标记注释...

  • Xcode 之注释和标记整理

    本文在这里整理了6种添加注释的方法和9种添加标记的方法。 注释 /*! 按钮1 */ @property(nona...

  • 目录

    基本语法php 标记从 html 中分离指令分隔符注释 类型简介Boolean 布尔类型Integer 整型Flo...

网友评论

      本文标题:PHP注释标记的整理

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