批改状态:合格
老师批语:总结的不错, 在项目要灵活应用
1.因为匿名函数没有函数名,所以在引用的时候,就要把它作为值赋给一个变量,匿名函数也可以和普通函数一样声明参数:
2.回调引用:在函数中定义一个匿名函数,并且调用
<?php
function fun()
{
$fun = function ($a) {
echo $a;
};
$fun('wcz');
}
echo fun();
?>点击 "运行实例" 按钮查看在线实例
3.闭包
<?php
function funcstr(){
$str='wcz123';
$s=function() use ($str){
return $str;
};
return $s;
}
echo $f=funcstr()();
?>点击 "运行实例" 按钮查看在线实例
总结:
匿名函数是临时创建一个没有命名的函数,当把匿名函数作为值赋给变量时,花括号后面要加上分号,从父作用域继承变量时,用关键字USE,从父作用域的变量与全局变量不一样,用到全局变量时要用global 变量名,或是$GLOBAL[变量名]声明。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号