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

Posted 李斌的BLOG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP传递任意数量的函数参数相关的知识,希望对你有一定的参考价值。

我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是php允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数:

// 两个默认参数的函数
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()方法:

// 是的,形参列表为空
function foo() {
// 取得所有的传入参数的数组
$args = func_get_args();
foreach ($args as $k =>$v) {
echo “arg”.($k+1).”:$v\\n”;
}
}
foo();
/* 什么也不会输出 */
foo(‘hello');
/* 输出
arg1: hello
*/
foo(‘hello', ‘world', ‘again');
/* 输出
arg1: hello
arg2: world
arg3: again
*/

 

以上是关于PHP传递任意数量的函数参数的主要内容,如果未能解决你的问题,请参考以下文章

Python ❀ 函数

PHP 函数可以接受无限数量的参数吗? [复制]

Python编程入门到实践 - 笔记( 8 章)

有条件地将任意数量的默认命名参数传递给函数

arguments对象与Rest参数

python传递任意数量的实参