Diciamo che ho una funzione (ovviamente un esempio banale):Come dichiarare parametri illimitati in DocBlock?
public function dot(){
return implode('.', func_get_args());
}
Ora so che potrei modificare questo per essere
public function dot(array $items){
return implode('.', $array);
}
ma con alcune funzioni che non è un'opzione. Quindi, come documenteresti la prima versione della funzione con un docBlock in modo che un IDE possa interpretare che può ricevere parametri illimitati?
ho visto alcuni metodi che utilizzano:
/**
* 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());
}
Che in un IDE sembra
Ma che si sente come un hack per me, c'è modo di farlo solo con docBlock?
Ho modificato la mia risposta perché ho trovato qualcosa che si adatta meglio alla tua domanda. – artragis