PHP定义任意个数参数(N个参数)函数

你可能已经知道,PHP允许定义可选参数的函数。但其实也有完全允许任意数目的函数参数的方法。以下是可选参数的例子:

我们常用的定义方法如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// function with 2 optional arguments
function foo($arg1 ''$arg2 '') {
 echo "arg1: $arg1\n";
 echo "arg2: $arg2\n";
}
foo('hello','world');
/* prints:
arg1: hello
arg2: 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 empty
function 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');
/* prints
arg1: hello
*/
foo('hello''world''again');
/* prints
arg1: hello
arg2: world
arg3: again
*/

 

怎么样,func_get_args()是不是很强大呢?

posted @ 2017-01-10 12:18  天涯海角路  阅读(498)  评论(0)    收藏  举报