函数的剩余参数与参数引用
效果展示:
案例源码:
<?php
// 举例说明函数的剩余参数与参数引用
// 一、剩余参数
// 1、剩余参数用在参数列表中 :收集
function test1(...$args){
// array_sum() 函数返回数组中所有值的和
return array_sum($args);
}
echo test1(2,10,1,2,3.22,20,-8);
echo '<hr>';
// 剩余参数用在 函数的调用表达式中:展开
function test2(...$args){
return array_sum($args);
}
$arr = [1,2,3,4,5,6,7,8,-10];
$res = test2(...$arr);
echo $res;
echo '<hr>';
// 二、参数引用
function data1(&$arg){
return $arg *= 2;
}
$data2 = 10;
echo data1($data2);
echo '<hr>';
echo $data2;
案例总结:
- 1、剩余参数用在参数列表中 :收集
- 2、剩余参数用在 函数的调用表达式中:展开
- 3、参数引用:案例中把$data2的内存储存区块相对地址,导入到函数中了,在函数里发生的任何变化,都会对父程序造成影响
- 4、array_sum() 函数返回数组中所有值的和,如果所有值都是整数,则返回一个整数值。如果其中有一个或多个值是浮点数,则返回浮点数。