Lets sagen, ich habe eine Funktion (offensichtlich ein triviales Beispiel):Wie deklarieren Sie unbegrenzte Parameter in DocBlock?
public function dot(){
return implode('.', func_get_args());
}
Jetzt weiß ich, ich könnte diese
public function dot(array $items){
return implode('.', $array);
}
aber mit einigen Funktionen ändern, ist keine Option. Also, wie würden Sie die erste Version der Funktion mit einem docBlock dokumentieren, damit eine IDE interpretieren kann, dass sie unbegrenzte Parameter erhalten kann?
Ich habe einige Methoden gesehen, die verwenden:
/**
* 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());
}
, die in einer IDE wie
Aber das fühlt sich an wie ein Hack mir sehen, gibt es keine Möglichkeit, es nur mit Docblock zu tun?
Ich habe meine Antwort bearbeitet, weil ich etwas gefunden habe, das mehr zu Ihrer Frage passt. – artragis