PHP函數可變參數


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() 對數組所有值求和


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM