Correction status:qualified
Teacher's comments:剩余参数, 对重复/有规律的参数进行简化 , 不用它一样可以写代码, 但有了它,会更方便
一 、函数的基本语法
function func_name(参数列表) { //函数体: 由一条或多条语句组成,可以为空 //默认返回值为null }
二 、变量的作用域
1,超全局 不需要声明的全局变量,函数内外都可使用 ( $_POST $SESSION $GLOBALS )
2,全局变量 函数外部定义,函数内部不可调用( 全局变量成为 超变量 $GLOBALS的一个键,可通过键拿到值 )
全局变量还可以在函数中通过使用 global 关键字 拿到值
3,私有变量 只能函数中使用,函数外拿不到值
三 、通过不固定参数计算乘积
<?php //不固定参数 function ride(){ // func_num_args() 返回参数数量 // func_get_args() 返回参数数组 // $argNum = func_num_args(); $rideNum = 1; $arg = func_get_args(); foreach ($arg as $n){ $rideNum *= $n; } return $rideNum; } echo ride(1,2,3,4); echo '<hr />'; function ride2(...$params){ //array_sum 计算数组相加 //array_product 计算数组乘积 //array_diff 计算数组差值 return array_product($params); } echo ride2(4,5,3,4); echo '<hr />'; function ride3($a,$b,...$params){ //array_push(数组,参数) 将一个或多个值插入数组末尾 //array_unshit(数组,参数) 将一个或多个值插入数组末尾 $arr = array_push($params,$a,$b); // print_r($params); return array_product($params); } echo ride3(4,5,3,4,7); ?>
总结:函数是将代码封装,方便调用。