函数的任意数目的参数

你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数

下面是一个示例向你展示了默认参数的函数:

// 两个默认参数的函数
  function foo($arg1 = '', $arg2 = '') {
  echo "arg1: $arg1\n";
  echo "arg2: $arg2\n";
  }
  foo('hello','world');
  
  foo();

现在我们来看一看一个不定参数的函数,其使用到了?func_get_args()方法:

  // 是的,形参列表为空
  function foo() {
  // 取得所有的传入参数的数组
  $args = func_get_args();
  foreach ($args as $k => $v) {
  echo "arg".($k+1).": $v\n";
  }
  }
  foo();
  
  foo('hello');
  
  foo('hello', 'world', 'again');

转自 http://blog.sina.com.cn/s/blog_5747a69601019lul.html