本文目录一览:
- 1、如何往php函数中传入不定数量的参数
- 2、php 函数参数超过3个怎么处理合适
- 3、PHP的几种函数参数类型及一些特殊函数
- 4、php函数调用参数的问题,主要是参数数量不确定。
- 5、PHP传参数不确定数量怎么办
如何往php函数中传入不定数量的参数
1.使用默认值
function test(a=1,b=2,c=3,…)这种形式。
2.使用func_num_args()函数和func_get_args函数,分别进行不同参数下的处理。
php 函数参数超过3个怎么处理合适
php 函数参数太多的话,建议以数组的形式传过来,这样方便取值,并且可以传递多个参数。示例如下:
?php
//参数数组
$data=array('name'='chinawinxp','age'=22,'oop'='yes');
//调用
test($data);
function test(array $data){
foreach($data as $item){
echo "参数值为:".$item;
}
}
PHP的几种函数参数类型及一些特殊函数
给你整理如下:
默认参数:在函数声明时给参数赋值,而且此默认参数只能在最后,调用时可不传递任何参数(若只有默认参数的情况下)
可变参数:一个函数可能需要可个可变数目的参数。在php中,提供了三个函数用于检索函数中所传递的参数。func_get_args()返回一个提供提供给函数的所有参数的数组;func_num_args()返回提供给函数的参数数目;func_get_arg()返回一个来自参数的特定参数。具体如下:
$array = func_get_args();
$count = func_num_args();
$value = func_get_arg();
遗漏参数:当调用函数时,可以传递任意个参数给函数。当函数必要的参数没有i被传递时,此参数值是空,并且PHP会为每个遗漏的参数发出警告
可变函数:使用可变变量,可以基于变量的值调用函数
匿名函数:又叫闭包函数,允许临时建立一个没有指定名称的函数,最经常用作回调函数参数的值。需要注意的是,在匿名函数内的变量的用法不同于全局变量,在匿名函数内的变量是一个闭包变量,另外,被调用闭包的作用域不必是相同的。
php函数调用参数的问题,主要是参数数量不确定。
参数不确定的情况下敢不敢把所有的参数和值按照key=value的性质组织成数组,然后json_encode一下,函数调用的时候传递一个参数,参数的值就是这个json,然后过去再把json_decode成数组?你觉得呢?
PHP传参数不确定数量怎么办
可以使用func_num_args() 和 func_get_args()两个函数解决问题;
具体使用见下面demo:
_________________
html
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title无标题文档/title
/head
body
?php
function fun(){
$args = func_num_args();//获取参数个数
$arg_list = func_get_args(); //获取参数集合(以数组形式)
foreach($arg_list as $key=$value){
echo '第 ' . $key . ' 个参数的值为: ' . $value . 'br/';
}
}
fun('a', 0, 'hello', 'I love it', array('1', '2'));
?
/body
/html