php任意参数数目的函数

发布时间:2019-09-18编辑:脚本学堂
PHP 允许定义可选参数的函数,也有完全允许任意数目的函数参数的方法。

PHP 允许定义可选参数的函数,也完全允许任意数目的函数参数的方法。
可选参数的例子:
 

复制代码 代码如下:

// function with 2 optional arguments
function foo($arg1 = '', $arg2 = '') {

 echo "arg1: $arg1n";
 echo "arg2: $arg2n";

}

foo('hello','world');
/* prints:
arg1: hello
arg2: world
*/

foo();
/* prints:
arg1:
arg2:
*/

如何建立能够接受任何参数数目的函数。
需要使用 func_get_args() 函数:
 

复制代码 代码如下:

// yes, the argument list can be empty
function foo() {

 // returns an array of all passed arguments
 $args = func_get_args();

 foreach ($args as $k => $v) {
  echo "arg".($k+1).": $vn";
 }

}

foo();
/* prints nothing */

foo('hello');
/* prints
arg1: hello
*/

foo('hello', 'world', 'again');
/* prints
arg1: hello
arg2: world
arg3: again
*/