批改状态:合格
老师批语:php中剩余参数, 在你们学习的js中也有的, 不过是ES6版本, 感兴趣, 可以了解一下
<?php
//使用array_product()函数
function product1(...$params){
//array_product 计算数组乘积
return array_product($params);
}
//给product1传参数,且输出结果
echo product1(1,2,3,4);
echo '<hr/>';
//func_get_args()获取函数列表的数组,遍历乘积
function product2(){
$product = 1;
//func_get_args() 函数的作用:获取函数参数列表的数组
$args = func_get_args();
//遍历数组取数与上一次的乘积相乘
foreach ($args as $arg){
$product *= $arg;
}
//返回
return $product;
}
echo product2(1,2,3,4);
echo '<hr/>';
//array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组。
function product3($a,$b,...$params){
//array_push(数组,参数) 将一个或多个值插入数组末尾,params要放前面
$arr = array_push($params,$a,$b);
return array_product($params);
}
echo product3(1,2,3,4);
?>点击 "运行实例" 按钮查看在线实例

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号