我是一个试图设计计算学生分数的应用程序的新手。我试图用OOP来简化我的工作,并且在这里一直有错误。这是我做了类:如何在类中调用变量
class fun {
var $totalscore;
public function score($assignment,$cat,$exam){
return $totalscore = $assignment+$cat+$exam;
if($totalscore <=100 && $totalscore >=70){
return $grade = "A";
}
elseif($totalscore <=69 && $totalscore>=60){
return $grade = "B";
}
elseif($totalscore <=59 && $totalscore>=50){
return $grade = "C";
}
elseif($totalscore <=35 && $totalscore>=49){
return $grade = "D";
}
elseif($totalscore <=40 && $totalscore>=34){
return $grade = "E";
}
elseif($totalscore <=39 && $totalscore>=0){
return $grade = "F";
}
}
}
现在我试着打电话给我的意思是$ totalscore和$级变量在我的其他PHP下面
if(isset($_POST['update'])){
$gnsa = $_POST['gnsa'];
$gnst =$_POST['gnst'];
$gnse =$_POST['gnse'];
$agidi =$_POST['matric'];
include ("class.php");
$fun = new fun;
$fun-> score($gnsa,$gnst,$gnse);
if($totalscore > 100){
echo "invalid score";
}
}
您收到的错误是什么? – crush
选择一本PHP /编程书籍并了解更多信息 - 这会更好地帮助您 – codingbiz
退一步,思考功能是如何工作的。您不能从调用代码访问函数的局部变量。另外,当函数内部有'return'语句时,下面的语句不会被执行。您应该先阅读其中一个或另一个教程。 –