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号