有这么一个特殊情况:function f1()
{
   $args = func_get_args(); // 参数无限  if (f2())  // 调用 f2 ,如何传递 $args 进去 ?????(f1 , f2 参数相同)
  {
       // do sumthing
  }
}function f2()
{
    $args = func_get_args(); // 参数也无限,且和 f1 参数相同     // do sumthing
}以上问题如何解决???

解决方案 »

  1.   

    function f1()
    {
      $args = func_get_args(); // 参数无限  if (call_user_func_array("f2",$args)) // 调用 f2 ,如何传递 $args 进去 ?????(f1 , f2 参数相同)
      {
      // do sumthing
      }
    }
      

  2.   

    楼上说的没错,把参数再传一次进去
    而且,提到了动态调用
    不过,楼主的需求,可能普通调用就可以了
    function f1()
    {
      $args = func_get_args(); // 参数无限  f2($args);
    }
      

  3.   

    还是用1楼的吧,2楼的f1(1,2,3)和f2(array(1,2,3))是有区别的。
      

  4.   

    谢谢大家,感谢 foolbirdflyfirst 的正解!