摘要:函数 分类 : 普通函数,匿名函数 闭包函数 闭包函数约等于匿名函数 2.函数参数 列表:必须传,选可选传入(给个默认值,必须放参数列表最后面),可以都不传(没有参数列表)3. 匿名函数和闭包函数用法: 1.作为参数 2.作为返回值(返回函数定义) 3.作为函数的局部变量4.闭包函数成立条件 :1.定义一个匿名函数 
函数 分类 : 普通函数,匿名函数 闭包函数 闭包函数约等于匿名函数
2.函数参数 列表:必须传,选可选传入(给个默认值,必须放参数列表最后面),可以都不传(没有参数列表)
3. 匿名函数和闭包函数用法: 1.作为参数 2.作为返回值(返回函数定义) 3.作为函数的局部变量
4.闭包函数成立条件 :1.定义一个匿名函数 2.匿名函数能正常调用
//函数 定义 函数名 参数列表
// 1.普通函数
function study($name){
return $name .'在PHP.CN 上学习 php';
}
echo study('我');
//2.匿名函数
$fun_nm = function ($name){
return $name .'是一个匿名函数 。';
};
echo "<br>";
echo $fun_nm('李良');
//3.自调用函数
echo "<br>";
echo (function ($name){
return $name .'是一个自调用函数';
})("李磊");
echo "<br>";
//二。函数参数列表
//1.必传
function call($a,$b){
return $a + $b;
}
echo call(10,2);
//2.选传
function call2($a,$b=10){
}
echo call2(10);
//3.不传
function call3(){
return 0;
}
echo call3(10);
//匿名函数可以使用 use 关键字使用外部变量
$a = 10;
$b = 2;
$nm = function () use ($a,$b){
return $a * $b;
};
echo $name();
$a = 10;
$b = 2;
$nm = function () use ($a,$b){
return $a * $b;
};
//三 。闭包函数 = 匿名函数
//1.作为局部变量
$main = function () {
$name = '小明';
$bb = function () use ($name){
return $name ."是一个匿名闭包函数";
};
$bb(); //调用
};
echo $main();
//2.作为返回值
$main = function () {
$name = '小明';
$bb = function () use ($name){
return $name ."是一个匿名闭包函数";
};
$bb; //返回定义函数的 引用 或指针
};
echo $main()(); //对返回进行调用
//3.作为参数
$fun_cs = function () use ($name){
return $name ."是作为参数调用的 闭包函数";
};
$use = function ($cs) {
return $cs();
};
echo $use($fun_cs);
批改老师:天蓬老师批改时间:2018-11-08 10:26:04
老师总结:总结的不错,课后根据你的总结写几个demo,理解的会更深入