$arg = func_num_args();
foreach($arg as $v)
{
   // do your work
}

解决方案 »

  1.   

    楼主的意思是要写一个被调用函数 有多个不确定参数吗?而且参数要用引用的方式吗?
    写一个多态的函数啊,譬如
    function foo(ref int a) 
    {
     .... 
    }
    function foo(ref int a, ref int b)
    {
     .... 
    }function foo(ref int a, ref int b, ref int c, ref int d, .........)
    {
     .... 
    }
    以上是c#写法
      

  2.   

    lvlfforever(那一年) 
    ---------------------------
    参数要用引用方式传入
    zhuaiman(米米涨了(︶︿︶)╭∩╮) 
    ---------------------------
    因为参数不确定,所以即使多态也不方便,更何况PHP好象不支持多态
      

  3.   

    用数组不行吗?
    function test(&$arr)
    {
    foreach($arr as $k => $v)
    {
    $arr[$k] = $v."...";
    }
    }$arr = array(1,2,3,4);
    test($arr);
    print_r($arr);
      

  4.   

    php5中可以
    function foo(&$a, &$b=array(), &$c=null, &$d=null, .........) { .... }
    只要定义时有初值的参数,就是可缺省的。当然,你要遵守php关于缺省的约定但是,在php4中,引用传递是不可以赋初值的
    所以只能用全局变量处理了
    虽然用 func_get_args 可以取得动态传入的变量,但只是标量使用不方便
    况且调用时要显式的声明传递方式 foo(&$x, &$y); ,这也不是你希望的