请老师检查

来源:3-3 编程练习

诗曦

2019-04-30 10:45:48

<?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回答

好帮手慕查理

2019-04-30

您好,逻辑正确,但匿名函数中进行范围判断时是使用$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;
?>

祝学习愉快!

0

0 学习 · 4928 问题

查看课程

相似问题

老师请检查

回答 1

请老师检查

回答 1

请老师检查

回答 1

请老师检查

回答 1

老师请检查

回答 1