Скажем, у меня есть функция (очевидно, тривиальный пример):
public function dot(){
return implode('.', func_get_args());
}
Теперь я знаю, что могу изменить это, чтобы быть
public function dot(array $items){
return implode('.', $array);
}
но с некоторыми функциями, которые не являются опцией. Итак, как бы вы задокументировали первую версию функции с помощью docBlock, чтобы среда IDI могла интерпретировать ее возможность получать неограниченные параметры?
Я видел несколько методов, которые используют:
/**
* 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?