私が関数を持っているとしましょう(明らかに些細な例です):
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だけでそれを行う方法はありませんか?