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新手上路(九)
Oct 09 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
php下网站防IP攻击代码,超级实用
Oct 24 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
PHP与Web页面的交互示例详解二
Aug 04 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过滤黑名单关键字的方法
2014/12/01 PHP
PHP fclose函数用法总结
2019/02/15 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
Vue.js用法详解
2017/11/13 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
python机器学习之KNN分类算法
2018/08/29 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
如何写毕业求职自荐信
2013/11/06 职场文书
大学新闻系自荐书
2014/05/31 职场文书
完整版商业计划书
2014/09/15 职场文书
督导岗位职责
2015/02/04 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL