用PHP面向对象做了一个计算器,在计算界面输入后,会转到CalProcess.php,但是不显示结果

无所畏惧啊 2016-11-10 08:13:28
MyCalView.php
<html>
<head>
<title>计算器</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<body>
<form action="CalProcess.php" method="post">
<table width="300px" border="0" >
<tr><td>第一个数</td><td><input type="text" name="num1"/></td></tr>
<tr><td>第二个数</td><td><input type="text" name="num2"/></td></tr>
<tr><td>运算符</td><td>
<select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</td></tr>
<tr><td colspan="2"><input type="submit" value="计算结果"></td></tr>
</table>
</form>
</body>
</html>

CalProcess.php
<?php
require_once "OperService.class.php";
if(isset($_REQUEST['num1'])){
$num1=$_REQUEST['num1'];
}
if(isset($_REQUEST['num2'])){
$num2=$_REQUEST['num2'];
}
if(isset($_REQUEST['oper'])){
$oper=$_REQUEST['oper'];
}
$operService=new OperService();
echo $operService->getResult($num1,$num2,$oper);
?>

OperService.class.php
<?php
class OperService{
public function getResult($num1,$num2,$oper){
switch($oper){
case"+":
$res=$num1+$num2;
break;
case"-":
$res=$num1-$num2;
break;
case"*":
$res=$num1*$num2;
break;
case"/":
$res=$num1/$num2;
break;
default:
echo "运算符不正常";
}
}
}
?>
...全文
187 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
无所畏惧啊 2016-11-10
  • 打赏
  • 举报
回复
switch循环不是有返回结果吗@ xuzuning
xuzuning 2016-11-10
  • 打赏
  • 举报
回复
OperService::getResult$res 没有返回 $res

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧