不懂就问,入门级面向对象实例报错
最近在看视频,跟着写了几句代码,能够运行,但是有错误如下,请各位指点!(原凉我的幼稚写法)
首先是lei.php
然后是houduan.php
前端qianduan.php
报错如下:

结果是正确的,但是咋把最后一个都没有匹配道的情况语句也输出了,还有上面的错误应该如何改正呢?
首先是lei.php
<?php
/**
* 四则运算类
*/
class JiSuan
{
function jisuan($num1,$num2,$fuhao){
switch ($fuhao) {
case '+':
return $num1+$num2;
break;
case '-':
return $num1-$num2;
break;
case '*':
return $num1*$num2;
break;
case '/':
return $num1/$num2;
break;
default:
echo "运算符号有误";
break;
}
}
}
?>然后是houduan.php
<?php
header("content-type:text/html;charset=utf-8");
require_once('./lei.php');
$pre=$_POST['fuhao'];
$num1=$_POST['num1'];
$num2=$_POST['num2'];
$go= new JiSuan();
echo $num1.$pre.$num2."等于". $go->jisuan($num1,$num2,$pre);
?>前端qianduan.php
<html>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<h1>我的计算器</h1>
<form action="houduan.php" method="post">
num1: <input type="text" name="num1" class="num1"><br><br>
oper: <select name="fuhao" id="fuhao">
<option name="+">+</option>
<option name="-">-</option>
<option name="*">*</option>
<option name="/">/</option>
</select><br><br>
num2: <input type="text" name="num2" class="num2"><br><br>
<input type="submit" name="tijiao" value="提交">
</form>
</html>报错如下:

结果是正确的,但是咋把最后一个都没有匹配道的情况语句也输出了,还有上面的错误应该如何改正呢?
...全文
相关推荐
Python面向对象之类和对象实例详解
__name) # 这里会报错,因为__name是私有的```#### 五、总结面向对象编程是现代软件开发的重要组成部分,它不仅能够提高代码的复用性,还能简化复杂的系统设计。
javaScript代码飘红报错看不懂?读完这篇文章再试试
JavaScript是Web开发中不可或缺的一部分,但在编写代码时,我们经常遇到各种报错,尤其是初学者。这篇文章将深入探讨JavaScript中的几种常见错误类型,帮助你理解并解决这些飘红报错。
python类的实例化问题解决
在Python编程语言中,类是面向对象编程的基础,它用于封装数据和方法。当我们遇到"类的实例化问题",通常是指在创建类的实例时,传入的参数与类的`__init__()`方法所需的参数不匹配。
mapserver+java 配置及实例,网上项目报错已修改
本实例主要探讨如何在Java项目中配置和使用MapServer,以及解决配置过程中遇到的问题。首先,我们需要理解MapServer的基本概念。
JAVA面向对象编程测试题.docx
编程输出: - 代码尝试打印未初始化的字符串`s`,因此编译时会报错(C正确)。10. 面向对象概念: - 对象、消息、类、封装和继承、多态都是面向对象编程的概念(A、B、C正确)。


基础编程
