PHP文件注释标记及规范小结


Posted in PHP onApril 01, 2012

PHP 注释标记

@access
使用范围:class,function,var,define,module
该标记用于指明关键字的存取权限:private、public或proteced

@author
指明作者

@copyright
使用范围:class,function,var,define,module,use
指明版权信息

@deprecated
使用范围:class,function,var,define,module,constent,global,include
指明不用或者废弃的关键字

@example
该标记用于解析一段文件内容,并将他们高亮显示。Phpdoc会试图从该标记给的文件路径中读取文件内容

@const
使用范围:define
用来指明php中define的常量

@final
使用范围:class,function,var
指明关键字是一个最终的类、方法、属性,禁止派生、修改。

@filesource
和example类似,只不过该标记将直接读取当前解析的php文件的内容并显示。

@global
指明在此函数中引用的全局变量

@ingore
用于在文档中忽略指定的关键字

@license
相当于html标签中的<a>,首先是URL,接着是要显示的内容
例如<a href=”http://www.baidu.com”>百度</a>
可以写作 @license http://www.baidu.com 百度

@link
类似于license
但还可以通过link指到文档中的任何一个关键字

@name
为关键字指定一个别名。

@package
使用范围:页面级别的-> define,function,include
类级别的->class,var,methods
用于逻辑上将一个或几个关键字分到一组。

@abstrcut
说明当前类是一个抽象类

@param
指明一个函数的参数

@return
指明一个方法或函数的返回指

@static
指明关建字是静态的。

@var
指明变量类型

@version
指明版本信息

@todo
指明应该改进或没有实现的地方

@throws
指明此函数可能抛出的错误异常,极其发生的情况

普通的文档标记标记必须在每行的开头以@标记,除此之外,还有一种标记叫做inline tag,用{@}表示,具体包括以下几种:

{@link}
用法同@link

{@source}
显示一段函数或方法的内容

注释规范

a.注释必须是

/**
* 注释内容
*/

的形式

b.对于引用了全局变量的函数,必须使用glboal标记。

c.对于变量,必须用var标记其类型(int,string,bool…)

d.函数必须通过param和return标记指明其参数和返回值

e.对于出现两次或两次以上的关键字,要通过ingore忽略掉多余的,只保留一个即可

f.调用了其他函数或类的地方,要使用link或其他标记链接到相应的部分,便于文档的阅读。

g.必要的地方使用非文档性注释,提高代码易读性。

h.描述性内容尽量简明扼要,尽可能使用短语而非句子。

i.全局变量,静态变量和常量必须用相应标记说明

PHP 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
php 文章调用类代码
Aug 11 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
Dec 14 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
CI框架中zip类应用示例
Jun 17 PHP
php输出xml必须header的解决方法
Oct 17 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
php实现可运算的验证码
Nov 10 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 PHP
用PHP读取超大文件的实例代码
Apr 01 #PHP
PHP新手用的Insert和Update语句构造类
Mar 31 #PHP
PHP中SESSION使用中的一点经验总结
Mar 30 #PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 #PHP
phpmyadmin3 安装配置图解教程
Mar 29 #PHP
php 注释规范
Mar 29 #PHP
php 计划任务 检测用户连接状态
Mar 29 #PHP
You might like
PHP 源代码压缩小工具
2009/12/22 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
php邮件发送的两种方式
2020/04/28 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python-基础-入门 简介
2014/08/09 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
Python文件处理
2016/02/29 Python
利用aardio给python编写图形界面
2017/08/21 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
python的链表基础知识点
2020/09/13 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
班级安全教育实施方案
2014/02/23 职场文书
保证书格式范文
2014/04/28 职场文书
银行求职自荐书
2014/06/25 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
违反交通法规检讨书
2014/09/10 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
黄河绝恋观后感
2015/06/08 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android