Powiedzmy Mam funkcji (oczywiście trywialny przykład):Jak zadeklarować nieograniczoną liczbę parametrów w DocBlock?
public function dot(){
return implode('.', func_get_args());
}
Teraz wiem mogę zmodyfikować to być
public function dot(array $items){
return implode('.', $array);
}
ale z niektórych funkcji, które nie wchodzi w grę. Jak więc udokumentować pierwszą wersję funkcji za pomocą docBlock, aby IDE mogło zinterpretować, że może otrzymywać nieograniczone parametry?
Widziałem kilka metod, które używają:
/**
* 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());
}
Które w IDE wygląda
jednak, że czuje się jak hack do mnie, to nie ma sposobu, aby to zrobić tylko z bloku dokumentacyjnym?
Edytowałem swoją odpowiedź, ponieważ znalazłem coś, co pasuje bardziej do Twojego pytania. – artragis