PHP自定義函數中支持可變數量的參數
在PHP 5.5 及更早的版本中,使用函數func_num_args() , func_get_arg() , func_get_args()實現;
我們舉個例子,求參數的平均值
function avg() { $args = func_get_args(); //得到調用函數時傳遞過來的所有參數列表 //$args得到傳進來參數組成的數組,我們給它求和 echo array_sum($args); $argNums = func_num_args(); //取得參數的數量 echo array_sum($args)/$argNums; //得到傳入參數平均值 }
在PHP5.6及更新版本中,由...實現;
function avg(...$args) { print_r($args); //這個參數就是數組 }
func_get_arg() 獲取傳遞給函數的參數列表的某一項
func_get_args() 獲取傳遞給函數的參數列表數組
func_num_args() 獲取傳遞給函數的參數數量
array_sum() 對數組所有值求和