Php 使用参数调用另一个函数

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

我被困在这里不知道该怎么办。我基本上想把所有输入函数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(); 调用用户函数数组(数组($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(),您可能希望详细说明“似乎不起作用”。会发生什么?