スプレッド構文

6
<?php
	function test_func($a, $b, $c){
		$d = $a + $b + $c;
		return $d;
	}

	$test = [1, 2, 3];
	$return_val = test_func(...$test);
	echo $return_val;
リファレンス渡しとは逆に、引数を...$配列を代入した変数として渡し、それを分解して各仮引数にあてはめる構文をスプレッド構文と呼びます。

上の例では、test_func呼び出し時の引数に、...$testとしているので、$testは配列から値に分解されて、それぞれ$a、$b、$cにあてはめられます。