PHP如何将可变长度函数参数传递给另一个变长函数?

时间:2014-09-27 10:32:12

标签: php variadic-functions

我有两个带有可选数量变量的函数:

function getTexts()
{
  $this->printTextToDashboard();
}

function printTextToDashboard()
{
  $args = func_get_args();
  $argsNum = count($args);
  for($i=0; $i < $argsNum; $i++)
  {
    echo "This is the $i text: "."<br />".$args[$i]."<br />";
  }
}

例如,我想像这样调用getTexts:

getTexts($name, $lastname, $email);

我知道它与user_func_*有关,但我无法实现它。

提前致谢

1 个答案:

答案 0 :(得分:2)

这样的事情应该有效:

function getTexts()
{
    call_user_func_array(array($this, 'printTextToDashboard'), func_get_args());
}