用参数调用另一个函数

时间:2012-01-29 16:52:00

标签: 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 = func_get_args();     call_user_func_array(array($ this,“func2”),$ arguments [0]);

Woops :)谢谢大家

3 个答案:

答案 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);