Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >每个 PHPer 都应当掌握的注释标记

每个 PHPer 都应当掌握的注释标记

作者头像
猿哥
发布于 2019-07-10 08:11:30
发布于 2019-07-10 08:11:30
8990
举报
文章被收录于专栏:Web技术布道师Web技术布道师

简介

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

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

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

_

@deprecated

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

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

语法

@deprecated [<version>] [<description>]

描述

  • @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] [<description>]

描述

该标签只有1个跳转选项

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

和@see的区别

-

@see

@link

外部链接

内部程序

X

_

@see

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

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

语法

@see [URI | FQSEN] [<description>]

描述

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

  • @外部跳转链接 : 必须是满足 RFC2396 的跳转链接,例如 http://github.com/yinggaozhen
  • @内部程序链接 : 可以跳转到制定的类/方法/变量,如class::method

和@link的区别

-

@see

@link

外部链接

内部程序

X

_

@var

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

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

语法

@var [Type] [$element_name] [<description>]

变量列表

变量类型

说明

string

字符串

integer/int

number/int类型

boolean/bool

false/true

float/double

number/浮点数

object

对象实例

specifiedType

指定类

mixed

任意类型

array/specifiedType[]

数组,可以指定成指定类型的数组

resource

文件资源类型

void

无返回值

null

-

callable

可执行的回调函数

function

不一定能执行的方法

self/$this

当前实例

标签效果

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

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

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

_

@throws

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

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

语法

@throws [Type] [<description>]

标签效果

_

最后

文章篇幅有限,这里列举了一部分标签,更多标签可以通过以下工程地址

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PHP技术大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP注释标记整理
在使用 phpDocumentor 等工具生成文档时, 会识别相关注释, 而且IDE也会识别, 在编码的过程中会给出提示.
烟草的香味
2019/07/25
2.2K0
阿里Java编程规约【三】代码格式
1. 【强制】如果大括号内为空,简洁地写成{}即可,大括号中间无需换行和空格;如果是非空代码块,则: 1)左大括号前不换行。 2)左大括号后换行。 3)右大括号前换行。 4)右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。
acc8226
2022/05/17
1K0
Java 文档注解最全详解,建议收藏!
在开发项目的时候,我们可能时不时需要查阅官方 JDK API 文档,以便于更加清晰的了解某个类方法的用途以及正确的使用姿势,比如关于 HashMap 类的介绍。
Java极客技术
2023/02/23
1.6K0
Java 文档注解最全详解,建议收藏!
Java 注释
编写程序的时候,总需要为程序添加一些注释,用以说明某段代码的作用,或者说明某个类的用途,某个方法的工能,以及该方法的的参数和返回值的数据类型以及意义等
全栈程序员站长
2022/09/15
1.3K0
Java的三种注释
包含在“/*”和“*/”之间,能注释很多行的内容。为了可读性比较好,一般首行和尾行不写注释信息(这样也比较美观好看),如图所示。
全栈程序员站长
2022/09/08
9320
Java的三种注释
【愚公系列】2021年12月 Java教学课程 04-Java语言三种注释
注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。
愚公搬代码
2021/12/28
1790
Java概述与基础知识
编译性语言: c / c++ 区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可以直接被机器执行。
timerring
2023/04/17
2530
Java概述与基础知识
房上的猫:JavaDoc注释
//这是一个注释 /*   *这是一个演示程序   */ /**    *@这是JavaDoc注释。   */ JavaDoc注释    背景:       javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。   语法规则:      (1)JavaDoc注释以"/**"开头,以"*/"结尾      (2)每个注释包含一
房上的猫
2018/03/14
1.1K0
房上的猫:JavaDoc注释
java文档注释报错,java文档注释主要使用方法「建议收藏」
3./**…*/则是为支持jdk工具javadoc.exe而特有的注释语句。这个也就是我们所知的文档注释
全栈程序员站长
2022/11/15
9660
Javadoc 使用详解
https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javadoc.html
全栈程序员站长
2022/09/30
1.2K0
Javadoc 使用详解
这些JavaDoc中的注释你都知道了吗?
行注释和段注释大多数都不陌生,而说明注释了解的可能少一点,因为它支持有很多标签,说明注释允许在程序中嵌入相关程序信息并使用HTML标签。
beifengtz
2019/06/03
1.2K0
PHP系列 | PHP Document 注释标记及规范 && PHP命名规范
e.对于出现两次或两次以上的关键字,要通过ingore忽略掉多余的,只保留一个即可
Tinywan
2019/07/23
1.3K0
《Java编程思想》第二章:一切都是对象 原
                                                                                     ——Luduing Wittgerstein(1889-1951)
云飞扬
2019/03/13
5820
JAVA基础复习day-01
byte、int、long、和short都可以用十进制、16进制以及8进制的方式来表示。
阮键
2019/08/07
6590
细读 Thinking in Java (一)一切都是对象[通俗易懂]
《Thinking in Java》做为Java最经典的学习书籍之一,不论是对于学习java的新手或是有一定经验的程序员来说都有不同的学习价值,在工作的这两年多当中由于种种杂事一直没时间拜读此书,近期决定坚持每天抽空细读一下,一方面巩固一下java基础,另一方面要找一下学习的状态,每天忙于项目不停赶进度写代码而忽略了学习也是不行的,所以感觉通过写blog来坚持读书学习也是很不错的,本系列blog参照的是《Java编程思想第4版》,第一章“对象导论”简要介绍了Java语言的一些重要特性和知识点,我们从第二章“一切都是对象”开始记录。
全栈程序员站长
2022/09/15
6840
细读 Thinking in Java (一)一切都是对象[通俗易懂]
你会了吗 HarmonyOS Next 项目级别的注释规范
随着HarmonyOS NEXT的发展加快,不少的公司已经陆续加大了资源来开发软件项目。那么伴随项目的发展,项目团队也需要按照一定
万少
2025/02/09
1190
你会了吗 HarmonyOS Next 项目级别的注释规范
IntelliJ IDEA常用设置和好用插件,不定时更新 2021-08-12更新
可用的预定义文件模板变量: {PACKAGE_NAME} – 将在其中创建新类或接口的目标包的名称。 {PROJECT_NAME} – 当前项目的名称。 {FILE_NAME} – 将要创建的 PHP 文件的名称。 {NAME} – 您在创建文件的过程中,在 “新建文件” 对话框中指定的新文件的名称。 {USER} – 当前用户的登录名。 {DATE} – 当前系统日期。 {TIME} – 当前系统时间。 {YEAR} – 本年度。 {MONTH} – 本月。 {DAY} – 当月的当前日期。 {HOUR} – 当前时间 {MINUTE} – 当前分钟。 {PRODUCT_NAME} – 将在其中创建文件的 IDE 的名称。 {MONTH_NAME_SHORT} – 月份名称的前3个字母。示例:1月,2月等。 {MONTH_NAME_FULL} – 一个月的全名。示例:1月,2月等 IntelliJ IDEA 为 PHP 包括模板提供了一组附加变量,即可被包含在其他 PHP 文件模板中的可重用片段的模板。内置的 PHP 包含模板用于生成文件头和 PHPDoc 文档注释。以下变量在 PHP 包含模板中可用: {NAME} – 将为其生成 PHPDoc 注释的类,字段或函数(方法)的名称。 {NAMESPACE} – 类或字段命名空间的完全限定名(无斜杠)。 {CLASS_NAME} – 定义了生成 PHPDoc 注释的字段的类的名称。 {STATIC}- 如果要为其生成注释的函数 (方法) 或字段为静态(static),则获取静态值。否则计算结果为空字符串。 {TYPE_HINT}- 提示函数 (方法) 的返回值以生成注释。如果无法通过函数 (方法) 的静态分析检测到返回类型,则计算结果为 void。 {PARAM_DOC} – – 参数的文档注释。计算为一组 @param 类型名称的行。如果要为其生成注释的函数不包含任何参数,则该变量将计算为空内容。 {THROWS_DOC} – 异常的文档注释。计算结果为一组 @throws 类型的行。如果要为其生成注释的函数不抛出任何异常,则该变量将计算为空内容。 {DS}- 一个美元字符 {CARET} – 指出了在生成和添加评论后插入符号的位置。
全栈程序员站长
2022/08/30
3.5K0
IntelliJ IDEA常用设置和好用插件,不定时更新 2021-08-12更新
swagger 在 egg 项目中的最佳实践
swagger 是一个 RESTful 接口的基于 YAML、JSON 语言的文档和代码在线自动生成工具,它让部署管理 API 变得前所未有的简单。swagger 在 java 界广为使用,其他语言同样可以方便地集成使用。本文以基于 node.js 的企业级应用框架 egg.js 为例,集成 swagger 以根据函数注释自动生成接口文档。
CS逍遥剑仙
2021/05/24
3.8K0
如何优雅地写好易读的、标准的Php注释
某不知名老鸟曾经说过,写代码时,代码注释是非常必要的,只是几段灰色字符串却能瞬间提升代码可读性、可重构性。我个人也认为学习 Php 的初期便需要习惯和熟练使用代码注释,才不至于多年之后久别重温自己的杰
Tony He
2022/11/17
7220
开发工具总结(15)之Vuepress制作文档并发布到GitHub
转载请标明出处: https://www.jianshu.com/p/307684deff51
AWeiLoveAndroid
2019/07/08
4.2K0
相关推荐
PHP注释标记整理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档