php函数可变数量参数

2021-10-15

不建议使用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);
{/if}