Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > php函数/类库

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

来源:中文源码网    浏览:185 次    日期:2024-05-06 11:36:32
【下载文档:  php 函数使用可变数量的参数方法.txt 】


php 函数使用可变数量的参数方法
php在用户自定义函数中支持可变数量的参数列表。
在php5.5及更早的版本中,使用func_num_args(), func_get_arg(), func_get_args()函数实现。
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及以上的版本中,可以使用…语法实现。
例子1: 使用…$args代替任意数量参数
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: 数组转为参数列表
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');
display('terry', 'designer', 1, 2);
display('aoao', 'tester', array('a','b'), array('c'), array('d'));
?>
输出:
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 函数使用可变数量的参数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持中文源码网。

相关内容