PHP函数如何使用可变数量参数

PHP

答案

PHP 5.6+可以用...

所有版本都可以用func_num_args()func_get_arg()func_get_args()三个函数,

如下两种方式,效果是一样的。

// 所有 PHP 版本
function plus()
{
    echo func_num_args(), PHP_EOL;
    echo func_get_arg(0), PHP_EOL;
    print_r(func_get_args());
}
plus(1, 2, 3, 4, 5);

// PHP 5.6及以上版本
function add(...$args) {
    echo count($args), PHP_EOL;
    echo $args[0], PHP_EOL;
    print_r($args);
}
add(1, 2, 3, 4, 5);

两中方式效果一样:

5
1
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

昵称 *