Php 使用参数调用另一个函数
我被困在这里不知道该怎么办。我基本上想把所有输入函数1的参数都取下来:Php 使用参数调用另一个函数,php,function,Php,Function,我被困在这里不知道该怎么办。我基本上想把所有输入函数1的参数都取下来: func1('hey', 'hey2', 'hey3'); 然后使用相同的参数运行func2: func2('hey', 'hey2', 'hey3'); 我试过这个: $arguments = func_get_args(); call_user_func_array(array($this, "func2"), $arguments); 但它似乎工作不正常?有什么想法吗 结果表明,代码应该是: $arguments
func1('hey', 'hey2', 'hey3');
然后使用相同的参数运行func2:
func2('hey', 'hey2', 'hey3');
我试过这个:
$arguments = func_get_args();
call_user_func_array(array($this, "func2"), $arguments);
但它似乎工作不正常?有什么想法吗
结果表明,代码应该是:
$arguments=func_get_args();
调用用户函数数组(数组($this,“func2”),$arguments[0])
Woops:)谢谢大家你可以这样做:
function fun1(first,second,third) {
return fun2(first,second,third);
}
$func1 = func1('hey', 'hey2', 'hey3');
func1($hey, $hey2, $hey3){
//func1 stuff here
$func2 = func2($hey, $hey2, $hey3);
}
func2($hey, $hey2, $hey3){
//func2 stuff here
}
希望这有帮助:)另一种方法是在数组中传递参数,如下所示:
function func1(array $arguments) {
list($hey, $hey2, $hey3, $hey4) = $arguments;
func2($arguments);
}
function func2($arguments) {
print_r($arguments);
}
$arguments = array('hey', 'hey2', 'hey3');
func2($arguments);
您使用的是函数还是方法?如果func1和func2不是$this的方法,则应仅用函数名替换数组。我使用的是方法。对不起,我忘了提那件事。因此,$x->func1()必须调用$x->func2(),您可能希望详细说明“似乎不起作用”。会发生什么?