2014-05-09 29 views
-1

我想通过一个函数传递一个变量。具体表示成绩。我到了这个阶段,用尽了几页搜索。似乎无法得到它。我知道它会很简单。有任何想法吗?自定义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; 
} 
+1

你是不是从函数返回的'$ grade'。在最后一个'}' –

+0

谢谢你之前加''return $ grade;'但还是不行。我刚刚评论了功能线和其余的作品。我的第一行有什么不对吗?> – ash

+2

我希望你这样打电话......'echo等级(9);'看看工作[** code **](https://eval.in/148581) –

回答

-1
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; 
} 
0

做工精细也许问题是调用

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