背景:
我正在创建一个方法addAll
,它将传递给该方法的所有值添加到我的类中。这就是我的想法:
public function addAll() {
if(func_num_args()===0) {
throw new BadMethodCallException(get_class($this).'::addAll() must have arguments.');
}
$args = func_get_args();
foreach($args as &$arg) {
$this->add($arg);
}
}
而且效果很好。然后我开始用 phpDocumentor 记录它:
/**
* @param mixed ... All of the values to add.
*/
. . . 但我没有我的名字,@param
因为坦率地说,它不存在。
问题:我如何构造和定义这样的东西?
因为我希望它至少传入一个值,所以我想出了这个但我不确定:
/**
* @param mixed $value,... All of the values to add.
*/
public function addAll($value) {
$args = func_get_args();
foreach($args as &$arg) {
$this->add($arg);
}
}
它似乎很错误,因为$value
从未直接使用过。. .
另外,我已经有了add
哪个加一个,所以addAll
在语义上不应该至少需要两个参数吗?你会推荐什么来定义和记录它?