例1:用面向对象,编写简单的四则运算

前台页面:e.php

<html>

<head>

<meta http-equiv="content-type" content="text/html;charset=utf-8"/>

</head>

<form action="jisuanqi.php" method="post">

<h1>四则运算</h1>

第一个数;<input type="text" name="num1" /> <br/>

第二个数;<input type="text" name="num2" /> <br/>

运算符号:

<select name="oper">

<option value="+">+</option>

<option value="-">-</option>

<option value="*">*</option>

<option value="/">/</option>

</select>

<br/>

<input type="submit" value="开始计算"/>

</form>

</html>

运行结果如下:

功能实现~

如果想返回主界面,重新计算,可写个超链接,在jisuanqi.php中

末尾,php外,增加如下即可:

<br/>

<a href="e.php"> 返回主界面

例2:隐藏域的巧妙运用!(区分来自不同的请求)

第1个页面:e.php (提交数据)

<html>

<head>

<meta http-equiv="content-type" content="text/html;charset=utf-8"/>

</head>

<form action="jisuanqi.php" method="post">

<h1>四则运算</h1>

第一个数;<input type="text" name="num1" /> <br/>

第二个数;<input type="text" name="num2" /> <br/>

运算符号:

<select name="oper">

<option value="+">+</option>

<option value="-">-</option>

<option value="*">*</option>

<option value="/">/</option>

</select>

<br/>

<!-- 这里是隐藏域-->

<input type="hidden" name="doing" value="js"/>

<input type="submit" value="开始计算"/>

</form>

<form action="jisuanqi.php" method="post">

<h1>圆的面积计算:</h1>

请输入半径;<input type="text" name="rad" /> <br/>

<br/>

<!-- 这里是隐藏域-->

<input type="hidden" name="doing" value="area"/>

<input type="submit" value="计算面积"/>

</form>

</html>

第2个页面:jisuanqi.php (接收数据)

<?php

require_once "Cat.class.php";

$doing=$_REQUEST['doing'];

$cat1=new Cat(); // 需要写在if外面,都要用的

if($doing=="js")

{

$num1=$_REQUEST['num1'];

$num2=$_REQUEST['num2'];

$oper=$_REQUEST['oper'];

echo '计算结果是:'.$cat1->jiSuan($num1,$num2,$oper);

}else if($doing=="area")

{ $radius=$_REQUEST['rad'];

echo '圆的面积是:'.$cat1->circleArea($radius);

}

?>

<br/>

<a href="e.php"> 返回主界面

第3个页面:类 Cat.class.php

<?php

class Cat

{

function circleArea($radius)

{

return 3.14*$radius*$radius;

}

function jiSuan($num1,$num2,$oper)

{

$res=0;

if($oper=="+")

{

$res=$num1+$num2;

}else if($oper=="-")

{

$res=$num1-$num2;

}else if($oper=="*")

{

$res=$num1*$num2;

}else if($oper=="/")

{

$res=$num1/$num2;

}

return $res;

}

}

?>

第4:运行结果:

计算的结果:

面积的结果:

例3:节约界面

这个计算调用的是前面设计好的jisuanqi.php获得的

Jyjm.php代码如下:

<html>

<head>

<meta http-equiv="content-type" content="text/html;charset=utf-8"/>

<script language="javascript">

function selType(val)

{ window.alert("你点中了"+val);//如果感觉这个碍事,可注销掉

if (val=='jisuan')

{

table1.style.display="block";

table2.style.display="none";

}else if (val=='area')

{

table1.style.display="none";

table2.style.display="block";

}

}

</script>

</head>

<h1> 聪明的郭郭</h1>

<form action="jisuanqi.php" method="post">

<input type="hidden" name="doing" value="js"/>

<input type="radio" name="sel" value="num1" 四则运算

<input type="radio" name="sel" value="num2" 计算矩形

<table id="table1" style="display: block">

<tr><td>请输入第1个数</td><td><input type="text" name="num1"/></td></tr>

<tr><td>请输入第2个数</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" name="四则运算"/></td></tr>

</table>

<table id="table2" style="display: none" >

<tr><td>请输入长</td><td><input type="text" name="long"/></td></tr>

<tr><td>请输入宽</td><td><input type="text" name="wide"/></td></tr>

<tr><td colspan="2"><input type="submit" name="计算矩形"/></td></tr>

</table>

</html>

转载于:https://blog.51cto.com/guojiping/1289945

PHP 面向对象使用案例相关推荐

  1. python-面向对象-05_面向对象封装案例 II

    面向对象封装案例 II 目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 -- 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 创建 对象, ...

  2. Python之 面向对象封装案例

    面向对象封装案例 目标 封装 小明爱跑步 存放家具 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 -- 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 创建 对象,然后 ...

  3. 【面向对象学习笔记day05】面向对象封装案例2+士兵突击+开发枪类+开发士兵类+身份运算符+is 与 == 区别

    面向对象封装案例 II 文章目录 面向对象封装案例 II 目标 01. 士兵突击 1.1 开发枪类 1.2 开发士兵类 02. 身份运算符 is 与 == 区别: 目标 士兵突击案例 身份运算符 封装 ...

  4. 「Python」面向对象封装案例3——士兵突击(需求分析、代码演练)

    分装: 封装是面向对象编程的一大特点 面向对象编程的第一步:将属性和方法分装到一个抽象的类中 外界使用类创建对象,然后让对象调用方法 对象方法的细节都被封装在累的内部 注意:一个对象的属性可以是另外一 ...

  5. python面向对象_05(面向对象封装案例 II)

    面向对象封装案例 II 目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 -- 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 创建 对象, ...

  6. Web前端学习笔记——JavaScript之面向对象游戏案例:贪吃蛇

    面向对象游戏案例:贪吃蛇 案例相关源码以上传到 GitHub :https://github.com/lipengzhou/new-snake 案例介绍 游戏演示 在线演示地址:贪吃蛇 案例目标 游戏 ...

  7. Python中面向对象封装案例——小明爱跑步、摆放家具

    文章目录 面向对象封装案例 目标 1. 封装 2. 小明爱跑步 2.1 小明爱跑步扩展 -- 小美也爱跑步 3. 摆放家具 3.1 创建家具 3.2 创建房间 3.3 添加家具 3.4 小结 面向对象 ...

  8. JavaScript 面向对象游戏案例:贪吃蛇

    面向对象游戏案例:贪吃蛇 案例相关源码以上传到 GitHub :https://github.com/sunna1/snake 案例介绍 案例目标 游戏的目的是用来体会js高级语法的使用 不需要具备抽 ...

  9. day23面向对象小案例

    day23面向对象小案例 1.案例 """题目:定义一个类,产生一堆对象要求:要有一个计数器,记录一共差生了多少个对象 """ class ...

  10. Python面向对象封装案例——士兵突击

    面向对象封装案例 II 目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 -- 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 创建 对象, ...

最新文章

  1. leetcode-440 字典序的第K小数字
  2. 【分布式缓存系列】Redis实现分布式锁的正确姿势
  3. Computational Learning Theory - VC Dimension
  4. 计算机代码如何求三角形面积,简单的程序来计算三角形的面积
  5. Mysql 表设计注意
  6. sourcetree使用说明
  7. 磁盘设置压缩导致无法将数据库还原到该硬盘的问题
  8. 免费在线文本分析工具
  9. 盘点关于程序员的那些经典案例
  10. 【vulnhub】---DC-6靶机
  11. 手游LTV(生命周期价值)计算公式
  12. MySQL -update语句流程总结
  13. [等保测评]Web应用防火墙WAF产品汇总
  14. core dump磁盘报警问题排查过程
  15. 小白算法练习 lanqiao SPFA+vector 模板
  16. 2000万tpmC!zData X 数据库一体机性能再突破
  17. 【Python】【Java】【面试】【WordPress】【深度学习】【开源软件】| Chat · 预告
  18. 华为智慧屏看鸿蒙,AI加持的另类彩电之华为智慧屏带你体验鸿蒙
  19. python控制台中怎么控制开始和结束_Python-基础篇之控制台编程 - 随笔分类 - 梦并不遥远 - 博客园...
  20. 加密解密工具 之 波利比奥斯方阵密码

热门文章

  1. Android插件化技术调研
  2. HDU 1078 FatMouse and Cheese【记忆化搜索】
  3. spring容器注入一个接口的两个实现类
  4. 005 form组件---基本使用.
  5. 通过string型类名实例化一个类
  6. Erlang程序设计
  7. C#中Socket通信用法实例详解
  8. docker安装mysql8,Docker安装Mysql8.0,并配置忽略大小写
  9. texlive写论文源代码_Texlive 2020 编译胡伟《latex2e完全学习手册》后记字体右倾90度...
  10. 局域网内抢网速_路由器要不要每天重启?多亏宽带师傅透露,难怪网速一天比一天慢...