php - 为参数更改的函数编写注释 block

标签 php comments

根据 $data 参数类型行为略有不同,如何最好地为此函数编写注释。

/**
 * Appends data
 *
 * @param mixed - data array
 * @param value
 * @return self
 */
public function addData($data, $value = '')
{
    if(is_array($data)){
        $this->data = array_merge($this->data, $data);
    } else {
        if($value != ''){
            $this->data[$data] = $value;
        } else {
            $this->data[] = $data;
        }
    }
    return $this;
}

例子:

$this->addData($my_array);
$this->addData('my_var', $my_var);
$this->addData($my_var);

更新:

/**
 * Appends data
 *
 * @param array|string - This can be either an array to be merged
 *                       OR a value to be added to than array
 *                       OR a key if the $value param is set.
 * @param string - If set the first $data parma will be used as the key.
 * @return object
 */

最佳答案

@param后面应该是你传递的变量的类型,如果有几种可能的类型,你可以用|隔开,像这样:

 /**
 * Appends data
 *
 * @param array|string
 * @param string
 * @return object
 */

有更详细的例子,有类型、变量名和描述:

 /**
 * Appends data
 *
 * @param array|string $parameterOne This is used for...
 * @param string $parameterTwo Optional because...
 * @return object
 */

这是来自 PHPDoc 网站 (http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.param.pkg.html) 的语法:

@param datatype1|datatype2 $paramname description

关于php - 为参数更改的函数编写注释 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451739/

相关文章:

php - 如何通过POST获取多个选择框的所有值?

java - 评论对android运行时有什么影响吗?

java - 将新的 JavaDoc 附加到来自 super 方法的现有 JavaDoc

javascript - JavaScript 源代码中的换行符或空格/制表符有区别吗? (甚至在评论中!?)

comments - 有没有办法注释掉代码块?

php - SQL 绑定(bind)参数喜欢查询不起作用

php - 将数组从字段发送到 javascript,然后发送到 php

php - Calendarlist 返回带有服务帐户的空结果集

php数组中的多个mysql命令

xml - Powershell:如何选择和修改Xml注释?