假设我有一个函数(显然是一个微不足道的例子):
public function dot(){
return implode('.', func_get_args());
}
现在我知道我可以将其修改为
public function dot(array $items){
return implode('.', $array);
}
但有些功能不是一个选项。那么,您将如何使用 docBlock 记录函数的第一个版本,以便 IDE 可以解释它可以接收无限参数?
我见过一些使用的方法:
/**
* Joins one or more strings together with a . (dot)
* @param string $string1
* @param string $string2
* @param string $_ [optional]
* @return string
*/
public function dot($string1, $string2, $_ = null) {
return implode('.', func_get_args());
}
在 IDE 中看起来像
但这对我来说就像是一个黑客,有没有办法只使用 docBlock 来做到这一点?