`
pengjun1128
  • 浏览: 16669 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

PHP之文档注释规范PHPDoc

    博客分类:
  • php
 
阅读更多
良好的文档注释不但能使代码易于维护,而且可以通过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里的一段代码为例:
    <?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文档规范及phpDoc指南-共享版

    PHPDoc是PHP编程中一种推荐的文档注释格式,它基于JavaDoc,用于描述类、方法、变量等元素的用途、参数、返回值等信息。phpDocumentor是一款强大的工具,它可以解析这些注释并生成HTML格式的文档,使得开发者可以更...

    PHP Document 代码注释规范

    ### PHP Document 代码注释规范 #### 一、概述 PHPDocumentor 是一款用于自动生成 PHP 项目 API 文档的强大工具。它通过分析 PHP 文件中的注释来创建带有索引和交叉引用功能的文档,方便开发者更好地理解项目的...

    PHP文档编写和编码规范

    一旦建立了这种关联,文档注释中的信息就可用于自动生成文档,如通过PHPDoc工具生成API文档。这要求开发者对PHP的解析过程有一定的了解,因为注释的解析是PHP解析源代码的一部分。 文档注释与其他注释的最关键区别...

    PHP编码规范.doc

    《PHP编码规范》是一份旨在提升PHP编程质量的指导文档,它汇总了众多开发者的实践经验,旨在形成一套统一且高效的编程风格。遵循这些规范,开发者可以编写出更易于阅读、维护和协作的代码,从而提高开发效率,降低...

    PHP学习PHPDOC1.docx

    PHPDoc 是一种专门为 PHP 语言设计的文档注释标准,它借鉴了 Javadoc 的概念,旨在为 PHP 代码提供结构化的、机器可读的注释,以便于生成 API 文档,同时也支持集成开发环境(IDEs)进行更智能的代码提示和错误检查...

    Phpcms 编码规范等开发文档.doc

    Phpcms 编码规范是陕西玖肆陆陆网络科技有限公司为提高项目开发效率和代码质量而制定的一套标准,旨在促进团队成员间的一致性,便于代码的维护和理解。本规范适用于Phpcms项目,同时也适用于公司的其他PHP项目。 ...

    php 注释规范

    ### PHPDOC注释规范详解 #### 一、引言 在软件开发过程中,良好的编码习惯不仅能够提升代码的可读性和可维护性,还能有效提高团队协作效率。PHP作为广泛使用的脚本语言之一,在实际应用中,注释的规范显得尤为重要...

    代码注释规范之doxygen

    总之,Doxygen提供了一套完整的程序注释文档化解决方案,它能够自动识别遵循特定注释规范的代码段,并生成多种格式的文档。为了充分发挥Doxygen的作用,开发者需要了解其配置方法以及如何利用Graphviz和...

    PHP开发规范原版.doc

    这份文档详细规定了从命名规范、代码格式、安全措施到特定环境下的编码规则等多个方面。 1. **编写目的** - 提高PHP开发效率 - 确保开发的有效性和合理性 - 增强程序代码的可读性和可重复利用性 2. **整体要求*...

    PHP5编程规范.doc

    - **文档注释**:使用 `/** ... */` 形式,包含参数、返回值、异常、描述等内容,便于自动生成文档。 ### 5. 声明 - **每行声明的变量数量**:限制每行声明的变量数量,提高可读性,通常不超过3个。 - **初始化**:...

    PHP编码规范.doc酷乐网整理

    《PHP编码规范》是由酷乐网的momo整理的第一版文档,旨在规范PHP开发过程中的编码行为,提高代码质量和可维护性。以下是该规范的主要内容: 1. **文件结构**: - `images`:存储图像文件。 - `include`:包含系统...

    大公司的php编程规范(主要是面向对象的规范)

    */`格式的文档块,遵循PHPDoc标准。 3. **类的封装**:属性应设定访问修饰符(public, private, protected),避免使用全局变量。公共属性应谨慎使用,尽量通过getter和setter方法访问和修改。 4. **单一职责原则...

    PHP程序编码规范标准20020123.doc

    文档规则旨在提高代码的可读性和可维护性,包括评价注释、Comments Should Tell a Story、Document Decisions、使用标头说明等。 4. 复杂性管理规则 复杂性管理规则旨在控制代码的复杂度,包括层、Open/Closed ...

    PHP代码规范

    注释规范 注释对于代码的理解至关重要,合理的注释能帮助他人更快理解代码逻辑。 ##### 7.1 通用注释写法 - **文件注释**: 文件头部通常包含版权、作者信息、创建日期等。 - **类注释**: 类注释需包括类名、功能...

    swagger-php, php swagger注释和解析库.zip

    swagger-php, php swagger注释和解析库 swagger-php为你的RESTful API生成交互式的文档,使用 Doctrine 注释。特性Swagger 2.0规范兼容。异常错误报告( 带有提示,上下文)从代码&中提取现有的phpdoc注

    [规范]php项目设计规范

    通过阅读《PHP编码规范.doc》文档,我们可以深入理解这些规范,提升代码质量。 首先,命名规范是任何编程语言的基础。在PHP中,应使用驼峰命名法(CamelCase)为类、接口和常量命名,而函数和变量则采用下划线分隔...

Global site tag (gtag.js) - Google Analytics