PHP定义任意个数参数(N个参数)函数
你可能已经知道,PHP允许定义可选参数的函数。但其实也有完全允许任意数目的函数参数的方法。以下是可选参数的例子:
我们常用的定义方法如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
// function with 2 optional argumentsfunction foo($arg1 = '', $arg2 = '') { echo "arg1: $arg1\n"; echo "arg2: $arg2\n";}foo('hello','world');/* prints:arg1: helloarg2: world*/foo();/* prints:arg1:arg2:*/ |
现在让我们看看如何建立能够接受任何参数数目的函数。这一次需要使用 func_get_args() 函数:
以下为引用的内容:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//yes, the argument list can be emptyfunction foo() { // returns an array of all passed arguments $args = func_get_args(); foreach ($args as $k => $v) { echo "arg".($k+1).": $v\n"; }}foo();/* prints nothing */foo('hello');/* printsarg1: hello*/foo('hello', 'world', 'again');/* printsarg1: helloarg2: worldarg3: again*/ |
怎么样,func_get_args()是不是很强大呢?

浙公网安备 33010602011771号