批改状态:合格
老师批语:我太难了
4 月 20 日作业:
1.自定义函数:用户自己定义的
/小驼峰命名法function userName()/大驼峰命名法function UserName()/蛇形命名法 通常命名公共函数function user_name()
2.系统函数
$str = '举例演示函数的四种类型';echo mb_substr($str,0,5);
3.可变函数 (把自定义函数套入一个变量里面)
function sales(float $pay,float $discount):float{return $pay*$discount;}$paysales='sales';echo $paysales(1000,0.9);
4.匿名函数 (个人感觉就是可变函数改一种写法而已)
$paysales=function (float $pay,float $discount):float{return $pay*$discount;};echo $paysales(1000,0.9);
$f = function ($discount) {return function (float $money, int $num) use ($discount) : float{$amount = $money * $num;return $amount >= 2000 ? $amount * $discount : $amount;};};echo $f(0.6)(5000,2);
1.字符串拼装
function ceshi():string{$denglu=1;$chenggong='成功';return $denglu . $chenggong;}echo ceshi();
2.通过数组返回
function ceshi2():array{return ['denglu'=>1,'chenggong'=>'成功'];}echo '<pre>'.print_r(ceshi2(),true) .'</pre>' ;
function ceshi2():array{return ['denglu'=>1,'chenggong'=>'成功'];}// echo '<pre>'.print_r(ceshi2(),true) .'</pre>' ;echo ceshi2()['denglu']==1?'成功':'登录失败';
3.通过 json 返回
function ceshi3():string{return json_encode(['denglu'=>1,'chenggong'=>'成功']);}echo ceshi3();$var=json_decode($ceshi);echo '<hr>';var_dump($var );
4.序列化返回值
echo ceshi4();$ceshiyixia=unserialize(ceshi4());echo '<hr>';echo $ceshiyixia;
1.值参数
function aaa(float $id):float{return $id+=5;}$bianliang=100;echo aaa($bianliang);echo $bianliang;
2.引用传递
function bbb(float &$id):float{return $id+=5;}$bianliang=100;echo bbb($bianliang);echo '<br>';echo $bianliang;
3.默认参数
echo '<hr>';function ccc(float $id=100):float{return $id+=5;}echo ccc();echo '<br>';
4.剩余参数
function ddd(...$qiuhe):float{return array_sum($qiuhe);}print_r(ddd(6,9,34,10));
今天讲的是函数的四种类型,函数的四种返回值和函数的四种参数。挺绕的,朱老师教的过程中,一方面要照顾到我这种小白学员,零基础讲,又要照顾到本身从事php开发工作的学员,讲一些晋级的知识,对于我们小白学员来说,如果全都掌握,我认为还是有一定的难度的,所以,大脑先屏蔽掉一些特别深奥的内容(比如闭包)先把基础应该掌握的都掌握是王道。慢慢来。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号