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 相关文章推荐
php二分法在IP地址查询中的应用
Aug 12 PHP
php2html php生成静态页函数
Dec 08 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
php中this关键字用法分析
Dec 07 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
详解php中的implements 使用
Jun 13 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 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
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
Python实现从url中提取域名的几种方法
2014/09/26 Python
python编程嵌套函数实例代码
2018/02/11 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
卫校护理专业毕业生求职信
2013/11/26 职场文书
质检部职责
2013/12/28 职场文书
学年末自我鉴定
2014/01/21 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
2015选调生工作总结
2015/07/24 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python