可変長引数

6
<?php
	function test_func(...$test){
		$sum = 0;
		foreach($test as $val){
			$sum += $val;
		}
		return $sum;
	}

	$return_val = test_func(1, 2, 3);
	echo $return_val;
仮引数を...$仮引数名とすることで、引数として受け取る値を配列にまとめて受け取ることができます。

上の例では、test_funcに引数として1,2,3を渡していますが、仮引数で...$testとなっているため、関数内では$test=[1, 2, 3]として扱われます。
変数$sum=0としてそれに対してforeachを使い順番に$testの要素の値を足していき、最終的な合計を戻り値として返しています。