PHP 函式可變數量的引數列表

0xE7A38A發表於2019-02-16

PHP5.5 及更早版本

使用以下函式:

function test()
{
    echo `引數總數;`, func_num_args(), "
";
    echo `第一個引數:`, func_get_arg(0), "
";
    echo `全部引數;`;
    print_r(func_get_args());
}

test(1, 2, 3, 4);

/*
引數總數;4
第一個引數:1
全部引數;Array
(
   [0] => 1
   [1] => 2
   [2] => 3
   [3] => 4
)
*/

PHP5.6 及以上版本

使用 ... 語法實現

function test(...$params)
{
    print_r($params);
}

test(1, 2, 3, 4);

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

相關文章