Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:我太难了
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开发工作的学员,讲一些晋级的知识,对于我们小白学员来说,如果全都掌握,我认为还是有一定的难度的,所以,大脑先屏蔽掉一些特别深奥的内容(比如闭包)先把基础应该掌握的都掌握是王道。慢慢来。