func_get_args,func_nums_args,func_get_arg

By kcersing , 5 一月, 2019

func_get_args()—返回的是一个数组,这个数组内的每一项都是函数的一个参数。

function foo() {     // returns an array of all passed arguments

 $args = func_get_args();   

 foreach ($args as $k => $v) {

  echo “arg”.($k+1).”: $v\n”;

  }  

}  

foo();  /* 没用任何输出*/  

foo(‘hello’);  /* 输出  arg1: hello  */

foo(‘hello’, ‘world’);  /*输出 arg1: hello  arg2: world  */ 

func_nums_args——统计传入函数参数的个数

function foo()

{

    $numargs = func_num_args();

    echo “Number of arguments: $numargs\n“;

}

 

foo(1, 2, 3);    // Prints ‘Number of arguments: 3′



func_get_arg——根据索引取得某一个参数,这里的索引数传入函数的参数

function foo()

{

     $numargs = func_num_args();

     echo "Number of arguments: $numargs<br />\n";

     if ($numargs >= 2) {

     echo "Second argument is: " . func_get_arg(1) . "<br />\n";

     }

}

 

foo (1, 2, 3);

标签