php передает параметры функции через ...

Пример 1, количество параметров не определено:

function sum(...$numbers) {
    $acc = 0;
    foreach ($numbers as $n) {
        $acc += $n;
    }
    return $acc;
}
 
echo sum(1, 2, 3, 4);        //10

Пример 2: Количество параметров определено, но я хочу изменить способ передачи параметров:

function add($a, $b, $c)
{
    return $a + $b + $c;
}
 
$num=[2, 3];
echo add(1, ...$num);       //6

 

рекомендация

отblog.csdn.net/weixin_38230961/article/details/113542504
рекомендация