可変長パラメータ
0個以上の任意個のパラメータを受け付ける言語機能
英語: variadic parameters
関数定義で...を使ったパラメータ宣言はPHP 5.6で追加された
PHP RFC: Syntax for variadic functions
可変長パラメータ宣言
PHP 5.6では可変長の個数を受け取ることを関数定義で記述できることが可能になった。
型宣言と組み合わせると、パラメータすべて同じ型になる
PHP 5.6と7の新機能を使った画期的バリデータの実装 - Qiita
func_get_args()
PHPの関数呼び出しではパラメータとして宣言された個数以上の引数を渡してもエラーにならない
PHP 5.5以前でパラメータの動的取得によって可変長パラメータを再現できた
func_get_args()
func_num_args()
func_get_arg()
これらの関数では宣言されていないパラメータも含めて受け取れる