Correction status:qualified
Teacher's comments:还是补之前的作业呢, 建议之前的作业先放放, 尽可能跟上进度, 否则二头都顾不上, 之前的作业 , 可以放在双休日集中完成
1.默认参数(形参),占位符
function income1($salary=3000,$royalty=1500){ return $salary + $royalty; } echo '月收入:'. income1();
点击 "运行实例" 按钮查看在线实例
2.剩余参数,可设置参数类型
function income2($salary,$royalty,...$bonus){ return $salary + $royalty + array_sum($bonus); } echo '月收入:'. income2(3000,4500,1500,1000,500,300,100);
点击 "运行实例" 按钮查看在线实例
3.匿名函数
3.1以值的形式赋值给变量
$income3 = function($salary,$royalty){ return $salary + $royalty; }; echo $income3(3000,2000);
点击 "运行实例" 按钮查看在线实例
3.2回调方式调用
$income = [6000,7500,4600,5800,6200]; usort($income,function($a,$b){ return $a<=>$b; }); echo '<pre>'; print_r($income); echo "<hr>";
点击 "运行实例" 按钮查看在线实例
3.3嵌套于函数中
function info(){ $name = '小乔'; $age = '18岁'; $speciality = '琴棋书画'; return function () use ($name,$age,$speciality){ return $name.'---'.$age.'---'.$speciality; }; } echo info()(); echo '<hr>';
点击 "运行实例" 按钮查看在线实例
4.函数的调用
4.1回调函数的方式调用
function sum($a,$b){ return $a.$b; } echo call_user_func('sum','php中文网','www.php.cn'); echo '<hr>'; echo call_user_func_array('sum', ['php中文网','www.php.cn']);
点击 "运行实例" 按钮查看在线实例
4.2回调系统函数