有几个问题关于匿名函数和回调函数
匿名函数为没有函数名称的函数,可以存入变量。作为参数调入其他函数的时候称为回调函数。那这个其他函数有名字没。
匿名函数当作参数的时候,如果是变量的形式,是加不加引号?
3. 普通函数也可以变成参数当做回调函数吗?
4. 这么写,哪里还可以优化不。
<?php
//定义匿名函数
$con = function($score){
global $score;
global $get;
if($score<=100 && $score>=80){
$get = '优秀';
}elseif($score<80 && $score>=60){
$get = '合格';
}elseif($score<60 && $score>=0){
$get = '不合格';
}else{
$get = 'are you OK?';
}
};
//定义回调函数,匿名函数作为参数传入普通函数Comment
function Comment($con){
global $score;
global $get;
echo '我的成绩是:'.$score.'我得到的评价是:'.$get;
}
//设置全局变量$score和$get的初始值
$score = 0;
$get = ' ';
//调用函数Comment,参数为匿名函数,匿名函数的参数为全局变量$score;
Comment($con($score));
正在回答
你好,代码逻辑是正确的,普通函数也可以变成参数当做回调函数,函数中传递参数是不加引号的,普通函数也可以变成参数当做回调函数,如果解决您的问题请采纳,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星