How to document class properties in PHP 5 with phpDocumentor

后端 未结 4 710
感情败类
感情败类 2020-12-30 20:41

Take in consideration the following PHP 5 class:

class SomeClass
{
    //I want to document this property...
    private $foo;


    function __construct()
          


        
4条回答
  •  萌比男神i
    2020-12-30 21:08

    I would generally use at least the @var tag, to indicate the type of variable this is.

    For instance :

    /**
     * Some blah blah about what this is useful for
     * @var MyClass $foo
     */
    


    This is exactly what's done by Zend Framework, for instance ; see Zend_Layout (quoting) :

    class Zend_Layout
    {
        /**
         * Placeholder container for layout variables
         * @var Zend_View_Helper_Placeholder_Container
         */
        protected $_container;
    
        /**
         * Key used to store content from 'default' named response segment
         * @var string
         */
        protected $_contentKey = 'content';
    


    Note : the @access tag was useful with PHP 4 (when there were no public/protected/private), but I never use it when I document code written in PHP 5 : the code, using the visibility keywords is self-documenting.

提交回复
热议问题