在php中传递变量长度参数列表的变量

时间:2011-04-19 10:07:16

标签: php

我想实现自己的调试函数,该函数与sprintf()函数具有相同的签名,该函数具有变量arg-list:

sprintf('[%s] [%s]', 'textA','textB');  
sprintf('[%s]', 'textC');

以上都可以。

现在我想要一个类似的调试函数,可以将自己的arg-list传递给sprintf():

function debug(A) {
      $msg = sprintf(A);
      ...
}

如果A是可变长度参数,任何人都可以告诉我如何将A传递给sprintf。

提前感谢!

2 个答案:

答案 0 :(得分:2)

function debug() {
      $args = func_get_args();
      $msg = call_user_func_array('sprintf', $args);
}

CodePad

答案 1 :(得分:1)