首頁  >  文章  >  类库下载  >  如何往php函數中傳入不定數量的參數?

如何往php函數中傳入不定數量的參數?

高洛峰
高洛峰原創
2016-10-14 10:35:562394瀏覽

如何往php函數中傳入不定數量的參數?

我覺得方法有兩種

數組方式傳值

函數內透過func_get_args來取得值


組中最簡單的方法是傳入一個最簡單的方法。 ,陣列值的數量是可以不限制數量的

另外一個方法是使用func_get_args來取得參數

function args($sql) {
    $args = func_get_args();
    array_shift($args);
    var_dump($sql);
    // 'All arguments in one array' syntax
    if (isset($args[0]) and is_array($args[0])) { 
        $args = $args[0];
    }
    var_dump($args);
}
  
args($sql = 1,$query = 3,$db = 'lee');
args(array('sql' => 1,'query' => 3,'db' => 'lee'));

傳入的參數列印結果如下



) {

  [0]=>

  int(3)

  [1]=>

  string(3) "lee" =

  int(1)

  ["query"]=>

  int(3)

  ["db"]=>

)

}

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多