如题
//声明
function test(){};
$a = '';
$b = '';
$c = '';
//调用
test($a,$b,$c,1,2,3);
相信不少兄弟姐妹也曾经遇到同样的问题。
why?
刚开始我也挺郁闷,后翻了翻手册找到了答案
--------------------------------------
PHP supports passing arguments by value (the default), passing by reference, and default argument values. Variable-length argument lists are also supported, see also the function references for func_num_args(), func_get_arg(), and func_get_args() for more information.
---------------------------------------------
原来PHP支持变长参数列表( Variable-length argument lists )
int func_num_args(void)可以得到参数长度
such as:
function test()
{
echo func_num_args();
}
test(0, 1, 2, 3); // 显示: 4
mixed func_get_arg( int $arg_num )可以得到一个参数值
such as:
function test()
{
echo func_get_arg(2);
}
test('a', 'b', 'c'); //显示:c
array func_get_args(void) 可以得到一组array参数
such as:
function test()
{
var_dump(func_get_args());
}
test('a', 'b', 'c'); //显示:array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" }
PS:有问题? 先翻手册吧 ^_^
//声明
function test(){};
$a = '';
$b = '';
$c = '';
//调用
test($a,$b,$c,1,2,3);
相信不少兄弟姐妹也曾经遇到同样的问题。
why?
刚开始我也挺郁闷,后翻了翻手册找到了答案
--------------------------------------
PHP supports passing arguments by value (the default), passing by reference, and default argument values. Variable-length argument lists are also supported, see also the function references for func_num_args(), func_get_arg(), and func_get_args() for more information.
---------------------------------------------
原来PHP支持变长参数列表( Variable-length argument lists )
int func_num_args(void)可以得到参数长度
such as:
function test()
{
echo func_num_args();
}
test(0, 1, 2, 3); // 显示: 4
mixed func_get_arg( int $arg_num )可以得到一个参数值
such as:
function test()
{
echo func_get_arg(2);
}
test('a', 'b', 'c'); //显示:c
array func_get_args(void) 可以得到一组array参数
such as:
function test()
{
var_dump(func_get_args());
}
test('a', 'b', 'c'); //显示:array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" }
PS:有问题? 先翻手册吧 ^_^