PHP 可變長度參數

一種參數傳輸技巧, 可不需先行宣告自訂函數的參數值

配合可變長度參數擷取參數時所使用的函數.

  • func_num_args() 會傳回傳入參數的個數.
  • func_get_ars(n) 會傳回第 n 個參數, 參數是由第 0 個開始計算. 如果 n 值大於參數個數則會傳回 False.
  • func_get_args() 將所有參數以陣列方式傳出.

可變長度參數範例

<?php
function var_len(){
  $n=func_num_args();
  echo "總共傳入".$n."個參數<br/>";
  echo "參數內容如下<br/>";
  $op=func_get_args();
  for ($i=0; $i<$n; $i++){
    echo "- $op[$i] <br/>";
  }
}
?>
<html>
<title>可變長度參數</title>
<body>
<?php
  echo "2個參數 <br/>";
  var_len(10,20);
  echo "<p>";
  echo "3個參數 <br/>";
  var_len("Hello","My","Friend");
?>

 

Posted in PHP