亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡,我們將竭誠為您提供優(yōu)質的服務! 誠征網(wǎng)絡推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發(fā)消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

PHP的Documentor 注釋規(guī)范整理

添加時間:2014-9-21 20:46:47  添加: 思海網(wǎng)絡 

你會寫注釋么?從我寫代碼開始,這個問題就一直困擾著我,相信也同樣困擾著其他同學。以前的寫注釋總是沒有一套行之有效的標準,給維護和協(xié)同開發(fā)帶了許多麻煩,直到最近讀到了phpdocumentor的注釋標準。

 

下面對phpdocumentor的注釋標準進行總結:


Type(數(shù)據(jù)類型):

 

    1. string 字符串類型
    2. integer or int 整型
    3. boolean or bool 布爾類型 true or false
    4. float or double 浮點類型
    5. object 對象
    6. mixed 混合類型 沒有指定類型或不確定類型時使用
    7. array 數(shù)組
    8. resource 資源類型 (如數(shù)據(jù)庫查詢返回)
    9. void 空值(控制器返回值經(jīng)常使用)
    10. null null類型
    11. callable 回調函數(shù)
    12. false or true 只返回true or fasle 時使用
    13. self 自身

       

      Tags(標簽):

       

      Tag

      Element

      Deion

      api

      Methods

      聲明接口

      author

      Any

      作者信息

      category

      File, Class

      將一系列的元素分類在一起

      copyright

      Any

      版權信息

      deprecated

      Any

      聲明元素已被棄用,可以在將來的版本中刪除

      example

      Any

      示例

      filesource

      File

      文件資源

      global

      Variable

      聲明一個全集變量

      ignore

      Any

      忽略當前元素 (phpdocumentor 生成文檔時)

      internal

      Any

      聲明一個值為整形,或者設置一個應用的默認值為整型

      license

      File, Class

      聲明許可類型

      link

      Any

      聲明一個和當前元素有關的鏈接

      method

      Class

      聲明當前類那些魔術方法可以被調用

      package

      File, Class

      聲明當前元素所屬的包

      param

      Method, Function

      聲明當前元素的一個參數(shù)

      property

      Class

      聲明當前類有那些魔術方法可以被調用屬性

      property-read

      Class

      聲明當前類有那些魔術方法可以讀取屬性

      property-write

      Class

      聲明當前類有那些魔術方法可以設置屬性

      return

      Method, Function

      返回值

      see

      Any

      說明當前元素參數(shù)引用于其他站點或元素

      since

      Any

      聲明當前元素始于于哪個版本

      source

      Any, except File

      展示當前元素的源碼

      subpackage

      File, Class

      將當期元素分類

      throws

      Method, Function

      說明當前元素拋出的異常

      todo

      Any

      說明當前元素的開發(fā)活動

      uses

      Any

      引用一個關聯(lián)元素

      var

      Properties

      聲明屬性

      version

      Any

      版本

      Example(示例):

      // =============================

       

      @api

       

      /**
        * This method will not change until a major release.
        *
        * @api
        *
        * @return void
        */
        function showVersion()
        {
           <...>
        }

      // =============================

       

      @author

       

      /**
        * @author My Name
        * @author My Name 
        */

       

      // =============================

       

      @category

       

       /**
        * Page-Level DocBlock
        *
        * @category MyCategory
        * @package  MyPackage
        */

       

      // =============================

       

      @copyright

       

      /**
        * @copyright 1997-2005 The PHP Group
        */

       

      // =============================

       

      @deprecated

       

      /**
        * @deprecated
        * @deprecated 1.0.0
        * @deprecated No longer used by internal code and not recommended.
        * @deprecated 1.0.0 No longer used by internal code and not recommended.
        */
       function count()
       {
           <...>
       }

       

      // =============================

       

      @example

       

      /**
        * @example example1.php Counting in action.
        * @example http://example.com/example2.phps Counting in action by a 3rd party.
        * @example My Own Example.php My counting.
        */
       function count()
       {
           <...>
       }

       

      // =============================

      @filesource

       

      /**
        * @filesource
        */

       

      // =============================

      @global phpdocumentor2.0不支持

       

      // =============================

      @ignore

       

      if ($ostest) {
           /**
            * This define will either be 'Unix' or 'Windows'
            */
           define(OS,Unix);
       } else {
           /**
            * @ignore
            */
           define(OS,Windows);
       }

       

      // =============================

      @internal

       

       /**
        * @internal
        *
        * @return integer Indicates the number of items.
        */
       function count()
       {
           <...>
       }

       

       /**
        * Counts the number of Foo.
        *
        * {@internal Silently adds one extra Foo to compensate for lack of Foo }}
        *
        * @return integer Indicates the number of items.
        */
       function count()
       {
           <...>
       }

       

      // =============================

      @license

       

      /**
        * @license GPL
        * @license http://opensource.org/licenses/gpl-license.php GNU Public License
        */

       

      // =============================

      @link

       

      /**
        * @link http://example.com/my/bar Documentation of Foo.
        *
        * @return integer Indicates the number of items.
        */
       function count()
       {
           <...>
       }

       

      /**
        * This method counts the occurrences of Foo.
        *
        * When no more Foo ({@link http://example.com/my/bar}) are given this
        * function will add one as there must always be one Foo.
        *
        * @return integer Indicates the number of items.
        */
       function count()
       {
           <...>
       }

       

      // =============================

      @method

       

      class Parent
       {
           public function __call()
           {
               <...>
           }
       }
       
       /**
        * @method string getString()
        * @method void setInteger(integer $integer)
        * @method setString(integer $integer)
        */
       class Child extends Parent
       {
           <...>
       }

       

      // =============================

      @package

       

      /**
        * @package PSRDocumentationAPI
        */

       

      // =============================

      @param

       

      /**
        * Counts the number of items in the provided array.
        *
        * @param mixed[] $items Array structure to count the elements of.
        *
        * @return int Returns the number of elements.
        */
       function count(array $items)
       {
           <...>
       }

       

      // =============================

      @property

       

      class Parent
       {
           public function __get()
           {
               <...>
           }
       }
       
       /**
        * @property string $myProperty
        */
       class Child extends Parent
       {
           <...>
       }

       

      // =============================

      @property-read

       

      class Parent
       {
           public function __get()
           {
               <...>
           }
       }
       
       /**
        * @property-read string $myProperty
        */
       class Child extends Parent
       {
           <...>
       }

       

      // =============================

      @property-write

       

       class Parent
       {
           public function __set()
           {
               <...>
           }
       }
       
       /**
        * @property-write string $myProperty
        */
       class Child extends Parent
       {
           <...>
       }

       

      // =============================

      @return

       

      /**
        * @return integer Indicates the number of items.
        */
       function count()
       {
           <...>
       }

      /**
        * @return stringnull The label's text or null if none provided.
        */
       function getLabel()
       {
           <...>
       }

       

      // =============================

      @see

       

       /**
        * @see http://example.com/my/bar Documentation of Foo.
        * @see MyClass::$items           for the property whose items are counted
        * @see MyClass::setItems()       to set the items for this collection.
        *
        * @return integer Indicates the number of items.
        */
       function count()
       {
           <...>
       }

       

      // =============================

       

      @since

       

      /**
        * @since 1.0.1 First time this was introduced.
        *
        * @return integer Indicates the number of items.
        */
       function count()
       {
           <...>
       }
       /**
        * @since 1.0.2 Added the $b argument.
        * @since 1.0.1 Added the $a argument.
        * @since 1.0.0
        *
        * @return void
        */
       function dump($a, $b)
       {
           <...>
       }

       

      // =============================

      @source

       

      /**
        * @source 2 1 Check that ensures lazy counting.
        */
       function count()
       {
           if (null === $this->count) {
               <...>
           }
       }

      // =============================

      @subpackage

       

      /**
        * @package PSR
        * @subpackage DocumentationAPI
        */

       

      // =============================

      @throws

       

      /**
        * Counts the number of items in the provided array.
        *
        * @param mixed[] $array Array structure to count the elements of.
        *
        * @throws InvalidArgumentException if the provided argument is not of type
        *     'array'.
        *
        * @return int Returns the number of elements.
        */
       function count($items)
       {
           <...>
       }

       

      // =============================

      @todo

       

       /**
        * Counts the number of items in the provided array.
        *
        * @todo add an array parameter to count
        *
        * @return int Returns the number of elements.
        */
       function count()
       {
           <...>
       }

       

      // =============================

      @uses

       

      /**
        * @uses MyClass::$items to retrieve the count from.
        *
        * @return integer Indicates the number of items.
        */
       function count()
       {
           <...>
       }

       

      // =============================

      @var

       

       class Counter
       {
      /**
        * @var
        */
      public $var;
       }

       

      // =============================

      @version

       

      /**
        * @version 1.0.1
        */
       class Counter
       {
           <...>
       }
       /**
        * @version GIT: $Id$ In development. Very unstable.
        */
       class NeoCounter
       {
           <...>
       }
    14. 關鍵字:PHP、數(shù)據(jù)庫、注釋
分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網(wǎng)絡有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機打開網(wǎng)站