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安装全攻略:APACHE
Oct 09 PHP
PHP 实例化类的一点摘记
Mar 23 PHP
在PHP中使用模板的方法
May 24 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
PHP多例模式介绍
Jun 24 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 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/01/30 PHP
PHP _construct()函数讲解
2019/02/03 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
怎样使用Python脚本日志功能
2016/08/14 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
pandas针对excel处理的实现
2021/01/15 Python
几个数据库方面的面试题
2016/07/01 面试题
几个Linux面试题笔试题
2012/12/01 面试题
远程教育心得体会
2014/01/03 职场文书
商务日语专业自荐信
2014/04/17 职场文书
小学语文业务学习材料
2014/06/02 职场文书
党校毕业心得体会
2014/09/13 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
python基础详解之if循环语句
2021/04/24 Python
python unittest单元测试的步骤分析
2021/08/02 Python
MySQL数据库表约束讲解
2022/06/21 MySQL