- 浏览: 16760 次
- 性别:
- 来自: 河南
最新评论
良好的文档注释不但能使代码易于维护,而且可以通过phpDocumentor等文档生成工具生成项目手册,以便于查阅。此外PHP的弱类型特征更应该引起我们对文档注释的重视!
本文简单的介绍下PHPDoc文档注释,以及常用的一些标签。
1. 文档注释并不只是用来注释整个文件的,在元素前面声明之后,它可以和该特定的程序元素相关联,例如类、函数、常量、变量、方法等等,以/**开头、*/结束,注意注释与相关联的程序元素间不能有空行;
2. 常用的标签
@author Author Name [<author@email.com>] 代码编写人(负责人)
@version xx.xx 当前版本号
@param datatype $v_name[,...] description 函数相关联的参数,含有,...表示可传入不定数量的其他参数
@return datatype description 函数或方法的返回值类型
@global datatype description 全局变量的说明(仅对phpDocumentor解析器起作用)
@var datatype 在类中说明类变量(属性)的类型
@example [path|url] description 举一个例子,以阐释使用方法
@todo description 待完成的工作信息或待解决的问题信息
更多的标签请参考 http://en.wikipedia.org/wiki/Phpdoc
这里举一个Zend Framework里的一段代码为例:
本文简单的介绍下PHPDoc文档注释,以及常用的一些标签。
1. 文档注释并不只是用来注释整个文件的,在元素前面声明之后,它可以和该特定的程序元素相关联,例如类、函数、常量、变量、方法等等,以/**开头、*/结束,注意注释与相关联的程序元素间不能有空行;
2. 常用的标签
@author Author Name [<author@email.com>] 代码编写人(负责人)
@version xx.xx 当前版本号
@param datatype $v_name[,...] description 函数相关联的参数,含有,...表示可传入不定数量的其他参数
@return datatype description 函数或方法的返回值类型
@global datatype description 全局变量的说明(仅对phpDocumentor解析器起作用)
@var datatype 在类中说明类变量(属性)的类型
@example [path|url] description 举一个例子,以阐释使用方法
@todo description 待完成的工作信息或待解决的问题信息
更多的标签请参考 http://en.wikipedia.org/wiki/Phpdoc
这里举一个Zend Framework里的一段代码为例:
<?php /** * Zend Framework * * LICENSE * * This source file is ... * * @category Zend * @package Zend_Db * @subpackage Adapter * @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License * @version $Id: Abstract.php 19115 2009-11-20 17:41:25Z matthew $ */ /** * @see Zend_Db */ require_once 'Zend/Db.php'; /** * Class for connecting to SQL databases and performing common operations. * * @category Zend * @package Zend_Db * @subpackage Adapter * @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ abstract class Zend_Db_Adapter_Abstract { /** * User-provided configuration * * @var array */ protected $_config = array(); /** * Constructor. * * $config is an array of key/value pairs or an instance of Zend_Config * containing configuration options. These options are common to most adapters: * * dbname => (string) The name of the database to user * username => (string) Connect to the database as this username. * password => (string) Password associated with the username. * host => (string) What host to connect to, defaults to localhost * * Some options are used on a case-by-case basis by adapters: * * port => (string) The port of the database * persistent => (boolean) Whether to use a persistent connection or not, defaults to false * protocol => (string) The network protocol, defaults to TCPIP * caseFolding => (int) style of case-alteration used for identifiers * * @param array|Zend_Config $config An array or instance of Zend_Config having configuration data * @throws Zend_Db_Adapter_Exception */ public function __construct($config) { /* * Verify that adapter parameters are in an array. */ if (!is_array($config)) { /* * Convert Zend_Config argument to a plain array. */ if ($config instanceof Zend_Config) { $config = $config->toArray(); } else { /** * @see Zend_Db_Adapter_Exception */ require_once 'Zend/Db/Adapter/Exception.php'; throw new Zend_Db_Adapter_Exception('Adapter parameters must be in an array or a Zend_Config object'); } } //后面略...
发表评论
-
php 将数组写入文本或数据库
2012-02-24 11:51 0//将一个测试的数组写 ... -
五种常见的 PHP 设计模式
2012-02-23 14:52 0http://www.ibm.com/developerwor ... -
get_object_vars
2012-02-23 13:26 0array_map get_object_vars __LI ... -
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2012-02-23 13:23 952function arrayToObject($e){ ... -
PHP编码规范2
2011-11-03 10:53 10631 介绍 为了更好的提高开发的工作效率,保证开 ... -
PHP编码规范
2011-11-03 10:52 7161. 介绍 1.1. 标准化的重 ... -
PHP反射API
2011-09-20 11:12 918反射是什么? 它是指在PHP运行状态中,扩展分析PHP程序,导 ... -
PHP number_format() 函数
2011-09-13 23:44 1491格式化数字 函数number_format 和 round ... -
PHP socket 网络编程实例
2011-09-08 01:22 934SERVER端 <?php ... -
php 分隔字符串为数组
2011-08-28 01:38 1235explode explode — 使用一个字符串分割另一个 ... -
phpDocumentor
2011-08-27 03:51 8521. 什么是phpDocumentor ? PHP ... -
php DOC类型注释的用法
2011-08-27 03:26 953/** * @name 名字 * @abstract ... -
php 保存远程图片到本地
2011-08-27 02:10 1098<?php header('C ...
相关推荐
PHPDoc是PHP编程中一种推荐的文档注释格式,它基于JavaDoc,用于描述类、方法、变量等元素的用途、参数、返回值等信息。phpDocumentor是一款强大的工具,它可以解析这些注释并生成HTML格式的文档,使得开发者可以更...
### PHP Document 代码注释规范 #### 一、概述 PHPDocumentor 是一款用于自动生成 PHP 项目 API 文档的强大工具。它通过分析 PHP 文件中的注释来创建带有索引和交叉引用功能的文档,方便开发者更好地理解项目的...
一旦建立了这种关联,文档注释中的信息就可用于自动生成文档,如通过PHPDoc工具生成API文档。这要求开发者对PHP的解析过程有一定的了解,因为注释的解析是PHP解析源代码的一部分。 文档注释与其他注释的最关键区别...
《PHP编码规范》是一份旨在提升PHP编程质量的指导文档,它汇总了众多开发者的实践经验,旨在形成一套统一且高效的编程风格。遵循这些规范,开发者可以编写出更易于阅读、维护和协作的代码,从而提高开发效率,降低...
PHPDoc 是一种专门为 PHP 语言设计的文档注释标准,它借鉴了 Javadoc 的概念,旨在为 PHP 代码提供结构化的、机器可读的注释,以便于生成 API 文档,同时也支持集成开发环境(IDEs)进行更智能的代码提示和错误检查...
Phpcms 编码规范是陕西玖肆陆陆网络科技有限公司为提高项目开发效率和代码质量而制定的一套标准,旨在促进团队成员间的一致性,便于代码的维护和理解。本规范适用于Phpcms项目,同时也适用于公司的其他PHP项目。 ...
### PHPDOC注释规范详解 #### 一、引言 在软件开发过程中,良好的编码习惯不仅能够提升代码的可读性和可维护性,还能有效提高团队协作效率。PHP作为广泛使用的脚本语言之一,在实际应用中,注释的规范显得尤为重要...
总之,Doxygen提供了一套完整的程序注释文档化解决方案,它能够自动识别遵循特定注释规范的代码段,并生成多种格式的文档。为了充分发挥Doxygen的作用,开发者需要了解其配置方法以及如何利用Graphviz和...
这份文档详细规定了从命名规范、代码格式、安全措施到特定环境下的编码规则等多个方面。 1. **编写目的** - 提高PHP开发效率 - 确保开发的有效性和合理性 - 增强程序代码的可读性和可重复利用性 2. **整体要求*...
- **文档注释**:使用 `/** ... */` 形式,包含参数、返回值、异常、描述等内容,便于自动生成文档。 ### 5. 声明 - **每行声明的变量数量**:限制每行声明的变量数量,提高可读性,通常不超过3个。 - **初始化**:...
《PHP编码规范》是由酷乐网的momo整理的第一版文档,旨在规范PHP开发过程中的编码行为,提高代码质量和可维护性。以下是该规范的主要内容: 1. **文件结构**: - `images`:存储图像文件。 - `include`:包含系统...
*/`格式的文档块,遵循PHPDoc标准。 3. **类的封装**:属性应设定访问修饰符(public, private, protected),避免使用全局变量。公共属性应谨慎使用,尽量通过getter和setter方法访问和修改。 4. **单一职责原则...
文档规则旨在提高代码的可读性和可维护性,包括评价注释、Comments Should Tell a Story、Document Decisions、使用标头说明等。 4. 复杂性管理规则 复杂性管理规则旨在控制代码的复杂度,包括层、Open/Closed ...
注释规范 注释对于代码的理解至关重要,合理的注释能帮助他人更快理解代码逻辑。 ##### 7.1 通用注释写法 - **文件注释**: 文件头部通常包含版权、作者信息、创建日期等。 - **类注释**: 类注释需包括类名、功能...
swagger-php, php swagger注释和解析库 swagger-php为你的RESTful API生成交互式的文档,使用 Doctrine 注释。特性Swagger 2.0规范兼容。异常错误报告( 带有提示,上下文)从代码&中提取现有的phpdoc注
通过阅读《PHP编码规范.doc》文档,我们可以深入理解这些规范,提升代码质量。 首先,命名规范是任何编程语言的基础。在PHP中,应使用驼峰命名法(CamelCase)为类、接口和常量命名,而函数和变量则采用下划线分隔...