背景: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
率直に言って、それは存在しないので、私は自分の名前を持っていません。
質問: このようなものを構築して定義するにはどうすればよいですか?
少なくとも1つの値が渡されるようにしたいので、これを思いつきましたが、確信が持てません:
/**
* @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
which を追加しているので、addAll
意味的に少なくとも 2 つのパラメーターを必要とするべきではありませんか? それを定義して文書化するために何をお勧めしますか?