gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php 函数使用可变数量的参数方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

php在用户自定义函数中支持可变数量的参数列表.

在php5.5及更早的版本中,使用func_num_args(), func_get_arg(), func_get_args()函数实现.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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及以上的版本中,可以使用…语法实现.

例子1: 使用…$args代替任意数量参数 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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' ));
 
?>

输出结果与php5.5使用func_num_args(), func_get_arg(), func_get_args()函数一致.

例子2: 数组转为参数列表 。

?
1
2
3
4
5
6
7
8
9
10
11
<?php
 
function add( $a , $b ){
   echo $a + $b ;
}
 
$args = array (1, 2);
 
add(... $args ); // 输出3
 
?>

例子3: 部分参数指定,其他参数数量不定 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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' ));
 
?>

输出:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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 函数使用可变数量的参数方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com