自定义php函数我做错了什么?

自定义php函数我做错了什么?,php,function,Php,Function,我试图通过一个函数传递一个变量。特别是分数。我到了这个阶段,用尽了几页的搜索。我好像不明白。我知道这会很简单。有什么想法吗 function grades ($mark){ if ($mark > 16 && $mark < 21){ $grade = 'Grade A'; } elseif ($mark > 12 && $mark < 17){ $grade = 'Grade B';

我试图通过一个函数传递一个变量。特别是分数。我到了这个阶段,用尽了几页的搜索。我好像不明白。我知道这会很简单。有什么想法吗

function grades ($mark){
    if ($mark > 16 && $mark < 21){
      $grade = 'Grade A';
    }
    elseif ($mark > 12 && $mark < 17){
      $grade = 'Grade B';
    }
    elseif ($mark > 8 && $mark < 13){
      $grade = 'Grade C';
    }
    elseif ($mark > 4 && $mark < 9){
      $grade = 'Grade D';
    }
    elseif ($mark > 0 && $mark < 5){
      $grade = 'Grade E';
    }
    else {
      $grade = 'Not Entered or Out of Range';
    }
    return $grade;
}
功能等级($mark){
如果($mark>16&$mark<21){
$grade=‘A级’;
}
其他($mark>12&$mark<17){
$grade=‘B级’;
}
其他($mark>8&$mark<13){
$grade=‘C级’;
}
其他($mark>4&$mark<9){
$grade=‘D级’;
}
其他($mark>0&$mark<5){
$grade='grade';
}
否则{
$grade='未输入或超出范围';
}
返回$grade;
}
功能等级($mark){
如果($mark>16&$mark<21){
$grade=‘A级’;
}
其他($mark>12&$mark<17){
$grade=‘B级’;
}
其他($mark>8&$mark<13){
$grade=‘C级’;
}
其他($mark>4&$mark<9){
$grade=‘D级’;
}
其他($mark>0&$mark<5){
$grade='grade';
}
否则{
$grade='未输入或超出范围';
}
返回$grade;
}

工作正常可能是呼叫的问题

<?php
    function grades ($mark){
        if ($mark > 16 && $mark < 21){
          $grade = 'Grade A';
        }
        elseif ($mark > 12 && $mark < 17){
          $grade = 'Grade B';
        }
        elseif ($mark > 8 && $mark < 13){
          $grade = 'Grade C';
        }
        elseif ($mark > 4 && $mark < 9){
          $grade = 'Grade D';
        }
        elseif ($mark > 0 && $mark < 5){
          $grade = 'Grade E';
        }
        else {
          $grade = 'Not Entered or Out of Range';
        }
        return $grade;
    }

    echo grades(7);
        //Output is : Grade D
?>


您没有从函数返回
$grade
。添加
返回$grade之前最后一次
}
谢谢,但还是不行。我刚刚注释掉了函数行,其余的都可以。我的第一句话有什么问题吗>我希望你是这样打电话的<代码>回声等级(9)请参阅工作说明。。。还没到那个阶段。。。我的页面与上面的内容断开。如果我注释掉函数并保留If's OK。我想这是第一行。。。我把它叫做echo grades($row[somemysqlrow]);谢谢Shankar,一定是别的。。。谢谢你抽出时间。
<?php
    function grades ($mark){
        if ($mark > 16 && $mark < 21){
          $grade = 'Grade A';
        }
        elseif ($mark > 12 && $mark < 17){
          $grade = 'Grade B';
        }
        elseif ($mark > 8 && $mark < 13){
          $grade = 'Grade C';
        }
        elseif ($mark > 4 && $mark < 9){
          $grade = 'Grade D';
        }
        elseif ($mark > 0 && $mark < 5){
          $grade = 'Grade E';
        }
        else {
          $grade = 'Not Entered or Out of Range';
        }
        return $grade;
    }

    echo grades(7);
        //Output is : Grade D
?>