php 函数使用可变数量的参数方法
php在用户自定义函数中支持可变数量的参数列表。 在php5.5及更早的版本中,使用 func_num_args(),func_get_arg(),func_get_args()函数实现。function myfunc(){
// 获取参数数量 // 获取第一个参数的值: // 获取所有参数的值 } myfunc('a'); ?> 输出: a
)
3 2 Array [1] => Array ) 在php5.6及以上的版本中,可以使用…语法实现。 例子1: 使用…$args代替任意数量参数function myfunc(...$args){
// 获取参数数量 // 获取第一个参数的值: // 获取所有参数的值 } myfunc('a'); ?> 输出结果与php5.5使用func_num_args(),func_get_args()函数一致。 例子2: 数组转为参数列表function add($a,$b){
echo $a + $b; } $args = array(1,2); add(...$args); // 输出3 ?> 例子3: 部分参数指定,其他参数数量不定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'); ?> 输出: name:terry
tag:designer args: Array ( [0] => 1 [1] => 2 ) name:aoao [1] => Array [2] => Array ) 以上这篇php 函数使用可变数量的参数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |