PHP 面向对象使用案例

简介:

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

145132154.jpg

前台页面: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>

运行结果如下:

clip_image004

功能实现~

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

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

<br/>

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

clip_image006

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

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

clip_image008

<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:运行结果:

计算的结果:

clip_image010

clip_image012

面积的结果:

clip_image014

clip_image016

例3:节约界面

clip_image018

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

clip_image020

clip_image022

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>


本文转自 gjp0731 51CTO博客,原文链接:http://blog.51cto.com/guojiping/1289945


相关文章
|
1月前
|
Java 程序员 PHP
PHP对象和类
PHP对象和类
19 0
|
3月前
|
网络协议 PHP