我非常喜欢这里做什么。我基本上想把所有参数输入到函数1中:
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(); call_user_func_array(array($ this,“func2”),$ arguments [0]);
Woops :)谢谢大家
答案 0 :(得分:1)
function fun1(first,second,third) {
return fun2(first,second,third);
}
答案 1 :(得分:1)
你可以这样做:
$func1 = func1('hey', 'hey2', 'hey3');
func1($hey, $hey2, $hey3){
//func1 stuff here
$func2 = func2($hey, $hey2, $hey3);
}
func2($hey, $hey2, $hey3){
//func2 stuff here
}
希望这会有所帮助:)
答案 2 :(得分:0)
另一种方法是在数组中传递参数,如下所示:
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);