php专区

 首页 > php专区 > PHP基础 > 函数 > 如何往php函数中传入不定数量的参数?

如何往php函数中传入不定数量的参数?

分享到:
【字体:
导读:
         摘要:php函数中传入不定数量的参数最简单的方法是传入一个数组,数组值的个数是可以不限制数量的...

如何往php函数中传入不定数量的参数?

如何往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'));
传入的参数打印结果如下

int(1)
array(2) {
  [0]=>
  int(3)
  [1]=>
  string(3) "lee"
}
array(3) {
  ["sql"]=>
  int(1)
  ["query"]=>
  int(3)
  ["db"]=>
  string(3) "lee"
}
array(0) {
}
如何往php函数中传入不定数量的参数?
分享到:
son_encode替代函数php_json_encode
son_encode替代函数php_json_encode 由于json_encode函数需要php5.20以上版本才支持,php不支持json_encode如何也用上json的功能呢?有没有什么替代函数,替代函数是没有的,不过有人做了一个自定义的php_json_encode,使用中会出现什么样的问题还未可知. http://www.php.net/manual/zh/function.json-encode.php#7...
php如何在一个类中引入另外一个类
php如何在一个类中引入另外一个类 有时候需要在一个类中调用另外一个类里面的方法, 然后另外一个类又需要调用当前类的方法,怎么办呢? 可以直接引入类对象的方式调用另外一个类的方法 示例如下(传值方式) class a { function b($obj) { $obj->test(); } } class b { ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……