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

高洛峰
發布: 2016-10-14 10:35:56
原創
2400 人瀏覽過

如何往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"]=>

)

}

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!