您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

关于php 函数使用可变数量的参数的相关内容

2024/2/18 0:47:17发布17次查看
php在用户自定义函数中支持可变数量的参数列表。
在php5.5及更早的版本中,使用func_num_args(), func_get_arg(), func_get_args()函数实现。
<?phpfunction myfunc(){ // 获取参数数量 echo func_num_args().php_eol; // 获取第一个参数的值: print_r(func_get_arg(0)); echo php_eol; // 获取所有参数的值 print_r(func_get_args()); echo php_eol;}myfunc('a');myfunc(1, 2, 3);myfunc(array('d','e'), array('f'));?>
输出:
1aarray( [0] => a)31array( [0] => 1 [1] => 2 [2] => 3)2array( [0] => d [1] => e)array( [0] => array ( [0] => d [1] => e ) [1] => array ( [0] => f ))
在php5.6及以上的版本中,可以使用…语法实现。
例子1: 使用…$args代替任意数量参数
<?phpfunction myfunc(...$args){ // 获取参数数量 echo count($args).php_eol; // 获取第一个参数的值: print_r($args[0]); echo php_eol; // 获取所有参数的值 print_r($args); echo php_eol;}myfunc('a');myfunc(1, 2, 3);myfunc(array('d','e'), array('f'));?>
输出结果与php5.5使用func_num_args(), func_get_arg(), func_get_args()函数一致。
例子2: 数组转为参数列表
<?phpfunction add($a, $b){ echo $a + $b;}$args = array(1, 2);add(...$args); // 输出3?>
例子3: 部分参数指定,其他参数数量不定
<?phpfunction display($name, $tag, ...$args){ echo 'name:'.$name.php_eol; echo 'tag:'.$tag.php_eol; echo 'args:'.php_eol; print_r($args); echo php_eol;}display('fdipzone', 'programmer');display('terry', 'designer', 1, 2);display('aoao', 'tester', array('a','b'), array('c'), array('d'));?>
输出:
name:fdipzonetag:programmerargs:array()name:terrytag:designerargs:array( [0] => 1 [1] => 2)name:aoaotag:testerargs:array( [0] => array ( [0] => a [1] => b ) [1] => array ( [0] => c ) [2] => array ( [0] => d ))
本篇文章讲解了php 函数使用可变数量的参数的相关问题,更多相关内容请关注。
相关推荐:
如何通过php 调用新浪api生成短链接
讲解mysql group by 组内排序的方法
如何利用php 来反射api获取类信息
以上就是关于php 函数使用可变数量的参数的相关内容的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product