本文實例講述了php可變長參數處理函數。分享給大家供大家參考,具體如下:
與C++一樣,PHP中也可以對含有可變參數的函數進行處理,道理都一樣,需要函數來專門處理參數列表。PHP中提供了三個相關的函數:
1. func_num_args() -- 返回傳遞給函數的參數個數
	int func_num_args ( void )
示例:
function open_database($DB, $cache_size_or_values=null, $cache_size=null){  switch (function_num_args())  {    case 1:      $r = select_db($DB);      break;    case 2:      $r = select_db($DB, $cache_size_or_values);      break;    case 3:      $r = select_db($DB, $cache_size_or_values, $cache_size);      break;  }  return is_resource($r);}2. func_get_arg() -- 返回指定的參數
	mixed func_get_arg ( int arg_num)
參數列表中的第一個參數的 arg_num 是0
<?php  function some_func($a, $b)  {    for($i = 0; $i<func_num_args(); ++$i)    {      $param = func_get_arg($i);      echo "the param is $param/n"    }  }  some_func(1,3,5,7,9);?>3. func_get_args() -- 以數組的形式返回參數列表
	array func_get_args ( void )
示例:
<?php  function some_other_func($a, $b)  {    $param = func_get_args();    $param = join(", ", $param);  // 分解顯示    echo "the arglist is: $param/n";  }  some_other_func(1,3,5,7,9);?>希望本文所述對大家PHP程序設計有所幫助。
新聞熱點
疑難解答
圖片精選