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&amp;mysql(五)
Oct 09 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
php5.3 注意事项说明
Jul 01 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
laravel框架关于搜索功能的实现
Mar 15 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 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 和 MySQL 基础教程(三)
2006/10/09 PHP
php minixml详解
2008/07/19 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
动态添加js事件实现代码
2009/03/12 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
javascript截取字符串小结
2015/04/28 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python切片操作实例分析
2018/03/16 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
python实现飞机大战项目
2020/03/11 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
实习生个人的自我评价
2013/12/08 职场文书
主题酒店策划书
2014/01/28 职场文书
小学教师师德整改措施
2014/09/29 职场文书
民间个人借款协议书
2014/09/30 职场文书
施工安全协议书
2016/03/22 职场文书
创业计划书之美容店
2019/09/16 职场文书
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript