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
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
php表单处理操作
Nov 16 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP实现简单的计算器
2020/08/28 PHP
javascript中的if语句使用介绍
2013/11/20 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
python开发中module模块用法实例分析
2015/11/12 Python
Python正则简单实例分析
2017/03/21 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
python3实现绘制二维点图
2019/12/04 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
使用索引有什么好处
2016/07/27 面试题
介绍一下gcc特性
2012/01/20 面试题
大学生英语演讲稿
2014/04/24 职场文书
安全生产年活动总结
2014/08/29 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
Python序列化模块JSON与Pickle
2022/06/05 Python