每个 PHPer 都应当掌握的注释标记(每个世界苏一遍)

网友投稿 846 2022-09-04

每个 PHPer 都应当掌握的注释标记(每个世界苏一遍)

每个 PHPer 都应当掌握的注释标记(每个世界苏一遍)

简介

注释标签在代码注释中的作用非常大,但是可能很多同学在平常开发中会忽略这些标签的作用,所以我这边特地整理一些常用的注释标记,通过图文展现形式,希望能帮助你能更好理解每个注释标签的作用.

或许你离漂亮的代码,就差一个标签^_^

项目工程地址: https://github.com/yinggaozhen/doc-demo/tree/master/php

_

@deprecated

@deprecated : 被此标记的函数或者成员方法表示下个版本将会被废弃,告知适用方不再推荐使用此方法.

详细代码演示 : https://github.com/yinggaozhen/doc-demo/tree/master/php/deprecated

语法

@deprecated [] []

描述

@deprecated 可以填写一个版本号,版本号的规则同 @version

如果被标记的方法只是因为被其他新方法代替而被废弃,可以结合 @see 来表示被代替的方法

标签效果

@inheritdoc

@inheritdoc : 文档继承,会继承父类的文档注释.

详细代码演示 : https://github.com/yinggaozhen/doc-demo/tree/master/php/inheritdoc

语法

@inheritDoc

描述

@inheritDoc 会继承父类的所有文档注释.在继承之后可以对指定字段进行重写

标签效果

1.直接继承

2.继承重写

_

@internal

@internal : 被此标签标记的内部类/方法,作用范围只能限于当前文件,外部文件不可调用.

详细代码演示 : https://github.com/yinggaozhen/doc-demo/tree/master/php/internal

语法

@internal [description]

使用场景

此标签通常可使用在单元测试中,比如在单元测试中定义了一个测试用的类,可对此测试类添加 @internal 标签,这样别人在正常逻辑中万一不小心错误引用了测试类,在IDE的帮助下,可以第一时间得到反馈.

标签效果

@link

@link : 此标签可以引导你到指定的 外部跳转链接 .

详细代码演示 : https://github.com/yinggaozhen/doc-demo/tree/master/php/link

语法

@link [URI] []

描述

该标签只有1个跳转选项

@外部跳转链接 : 必须是满足 RFC2396 的跳转链接,例如 http://github.com/yinggaozhen

和@see的区别

-

@see

@link

@see_

@see : 此标签可以引导你到指定的 外部跳转链接 / 内部程序 .

详细代码演示 : https://github.com/yinggaozhen/doc-demo/tree/master/php/see

语法

@see [URI | FQSEN] []

描述

该标签可以有两个跳转选项

@外部跳转链接 : 必须是满足 RFC2396 的跳转链接,例如 http://github.com/yinggaozhen

@内部程序链接 : 可以跳转到制定的类/方法/变量,如class::method

和@link的区别

-

@see

@link

@var_

@var : 定义一个数据的类型.

详细代码演示 : https://github.com/yinggaozhen/doc-demo/tree/master/php/var

语法

@var [Type] [$element_name] []

变量列表

变量类型

说明

标签效果

实现@var可以有两种使用方法

1.在类成员变量中定义,不需要指定变量名称

2.直接给具体变量定义,需要指定变量名称

_

@throws

@throws : 抛出一个异常,告诉调用方需要做好处理异常相关工作.

详细代码演示 : https://github.com/yinggaozhen/doc-demo/tree/master/php/throws

语法

@throws [Type] []

标签效果

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JSP的内置对象 request和response
下一篇:vue-router(路由嵌套)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~