PHPの引数を動的に生成する上で、可変長引数を使用した。
関数の引数に...
をつけると可変長の引数として扱うことができる。
<?php
function sum(...$numbers) {
$acc = 0;
foreach ($numbers as $n) {
$acc += $n;
}
return $acc;
}
echo sum(1, 2, 3, 4);
もし関数の引数を動的に指定したい場合は、引数に指定する値の配列を作成し、可変長の引数として指定する。
<?php
function sum(...$numbers) {
$acc = 0;
foreach ($numbers as $n) {
$acc += $n;
}
return $acc;
}
$ary = [1,2,3,4];
echo sum(...$ary);