实例
<!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>
运行实例 »
点击 "运行实例" 按钮查看在线实例