首页 > PHP > PHP传递任意数量的函数参数
2013
11-07

PHP传递任意数量的函数参数

1
2
3
4
5
6
7
 
// 两个默认参数的函数 
function foo($arg1 =, $arg2 =) { 
echo “arg1: $arg1\n”; 
echo “arg2: $arg2\n”; 
} 
foo(‘hello’,'world’);

/* 输出:
arg1: hello
arg2: world
*/
foo();
/* 输出:
arg1:
arg2:
*/
下面这个示例是PHP的不定参数用法,其使用到了 func_get_args()方法:
// 是的,形参列表为空

1
2
3
4
5
6
7
8
9
 
function foo() { 
  // 取得所有的传入参数的数组 
  $args = func_get_args(); 
  foreach ($args as $k => $v) { 
    echo “arg”.($k+1).: $v\n”; 
  } 
} 
foo();

/* 什么也不会输出 */

1
2
 
foo(‘hello’);

/* 输出
arg1: hello
*/

1
2
 
foo(‘hello’, ‘world’, ‘again’);

/* 输出
arg1: hello
arg2: world
arg3: again
*/

最后编辑:
作者:郑 国华
这个作者貌似有点懒,什么都没有留下。

留下一个回复