批改状态:合格
老师批语:你的函数名, 暴露了来自哪个国家, 尽可能不要用拼音命名

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>不固定参数</title>
</head>
<body>
<h4>不固定参数</h4>
<ol>
<li>
<h5>不固定参数---加法函数jiafa()</h5>
<pre>
function jiafa(){
//获取本函数的实参数量
$arrayNum = func_num_args();
//返回一个由本函数的实参组成的新数组
$arrayNew = func_get_args();
//返回这个数组值的和
return array_sum($arrayNew);
}
echo jiafa(5,10,15,20,25,30);
</pre>
<h5>运行结果为————
<?php
function jiafa(){
//获取本函数的实参数量
$arrayNum = func_num_args();
//返回一个由本函数的实参组成的新数组
$arrayNew = func_get_args();
//返回这个数组值的和
return array_sum($arrayNew);
}
echo jiafa(5,10,15,20,25,30);
?>
</h5>
</li>
<li>
<h5>变长参数---剩余参数---乘法chengfa()</h5>
<pre>
function chengfa(...$canshu){
return array_product($canshu);
}
echo chengfa(2,5,10,2,5);
</pre>
<h5>
运行结果为---
<?php
function chengfa(...$canshu){
return array_product($canshu);
}
echo chengfa(2,5,10,2,5);
?>
</h5>
</li>
<li>
<h5>两种方法的合体运行</h5>
<pre>
function cheng($str_a,$str_b,$str_c,...$arr_d){
//先把前面的3个参数添加到最后的数组里面
array_push($arr_d,$str_a,$str_b,$str_c);
//然后把新数组的值进行乘积
return array_product($arr_d);
}
echo chengFa(2,5,10,5,4,10);
</pre>
<h5>
运行结果为----
<?php
function cheng($str_a,$str_b,$str_c,...$arr_d){
//先把前面的3个参数添加到最后的数组里面
array_push($arr_d,$str_a,$str_b,$str_c);
//然后把新数组的值进行乘积
return array_product($arr_d);
}
echo cheng(2,5,10,5,4,10);
?>
</h5>
</li>
</ol>
</body>
</html>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号