我觉得方法有两种
数组方式传值
函数内通过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) {
}
