不建议使用func_num_args()、 func_get_arg() 和 func_get_args()
<?php
function sum(...$numbers) {
var_dump(func_num_args()); // 获取参数数量
var_dump(func_get_arg(1)); // 获取指定索引的参数
var_dump(func_get_args()); // 获取参数列表,返回索引数组,元素按定义的先后顺序排序
$acc = 0;
foreach ($numbers as $n) { // 循环参数列表
$acc += $n;
}
return $acc;
}
$args = [1, 2, 3, 4];
echo sum(...$args);