1. 程式人生 > >php 隨意參數方法的使用

php 隨意參數方法的使用

empty returns 根據 綜合實例 argument dex can lis list

1, 用到的PHP函數: func_get_arg() / func_get_args()/ func_num_args

2, func_get_arg(index) :根據索引取得參數具體值 <?php
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);
?>
3, func_get_args(); 取得所有傳入的參數,並以數組的方式反回; // yes, the argument list can be empty
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’, ‘again’);  /*輸出 arg1: hello  arg2: world  arg3: again  */ 
4, func_num_args(); 取得傳入參數的個數; <?
function foo()
{
    $numargs = func_num_args();
    echo “Number of arguments: $numargs\n“;
}

foo(1, 2, 3);    // Prints ‘Number of arguments: 3′
?>
5, 綜合實例 <?php
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";
    }
    $arg_list = func_get_args();
    for ($i = 0; $i < $numargs; $i++) {
        echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
    }
}

foo(1, 2, 3);
?>

php 隨意參數方法的使用