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

php 函数使用可变数量的参数

2024/3/30 14:12:12发布16次查看
这篇文章主要介绍的内容是关于php 函数使用可变数量的参数 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
php在用户自定义函数中支持可变数量的参数列表。
在php5.5及更早的版本中,使用func_num_args(), func_get_arg(), func_get_args()函数实现。
<?php function 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')); ?>
输出:
1 a array ( [0] => a ) 3 1 array ( [0] => 1 [1] => 2 [2] => 3 ) 2 array ( [0] => d [1] => e ) array ( [0] => array ( [0] => d [1] => e ) [1] => array ( [0] => f ) )
在php5.6及以上的版本中,可以使用…语法实现。


<?php function 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')); ?>
例子1: 使用…$args代替任意数量参数
输出结果与php5.5使用func_num_args(), func_get_arg(), func_get_args()函数一致。
<?php function add($a, $b){ echo $a + $b; } $args = array(1, 2); add(...$args); // 输出3 ?>
例子2: 数组转为参数列表


<?php function 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')); ?>
例子3: 部分参数指定,其他参数数量不定
输出:
name:fdipzone tag:programmer args: array ( ) name:terry tag:designer args: array ( [0] => 1 [1] => 2 ) name:aoao tag:tester args: array ( [0] => array ( [0] => a [1] => b ) [1] => array ( [0] => c ) [2] => array ( [0] => d ) )
相关推荐:
php函数普通传值与引用传值有什么区别
php函数静态变量的使用方法
以上就是php 函数使用可变数量的参数 的详细内容。
该用户其它信息

VIP推荐

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