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 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
PHP设置进度条的方法
Jul 08 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 PHP
基于php伪静态的实现方法解析
Jul 31 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 保留字列表
2012/10/04 PHP
php取得字符串首字母的方法
2015/03/25 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
slice函数的用法 之不错的应用
2006/12/29 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
Python中dict和set的用法讲解
2019/03/28 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
银行出纳岗位职责
2013/11/25 职场文书
公司董事长岗位职责
2014/06/08 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
IT工程师岗位职责
2014/07/04 职场文书
委托书的格式
2014/08/01 职场文书
《从现在开始》教学反思
2016/02/16 职场文书