请老师检查

请老师检查

<?php


header("content-type:text/html;charset=utf-8");

//定义变量

$score = 70;

$get = '';

//定义匿名函数$com

$com = function($num){

    global $score,$get;

    if ( $num<=100 && $score>=80 ){

        $get = '优秀';

    }

    elseif( $num<=80 && $score>=60 ){

        $get = '合格';

    }

    elseif($num<=60 && $score>=0){

        $get = '不及格';

    }else{

        $get = '这是个嘛呀?';

    }

    return $get;

};

//声明函数comment

function Comment($com){

    global $score;

    $com($score);

}

//调用comment函数

Comment($com);

//打印变量值

echo '我的成绩是:'.$score.'分,我得到的评价是:'.$get;

?>

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

您好,逻辑正确,但匿名函数中进行范围判断时是使用$score变量,或者使用$num变量,不要两个变量混着使用。另关于范围中80,60其实是做了两次判断的,进行一次判断即可。

<?php
header("content-type:text/html;charset=utf-8");
//定义变量
$score = 70;
$get = '';
//定义匿名函数$com
$com = function($num){
    global $score,$get;
    if ( $score<=100 && $score>=80 ){
        $get = '优秀';
    } elseif( $score<80 && $score>=60 ){
        $get = '合格';
    } elseif($score<60 && $score>=0){
        $get = '不及格';
    }else{
        $get = '这是个嘛呀?';
    }
    return $get;
};
//声明函数comment
function Comment($com){
    global $score;
    $com($score);
}
//调用comment函数
Comment($com);
//打印变量值
echo '我的成绩是:'.$score.'分,我得到的评价是:'.$get;
?>

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4928    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师