首页 > 编程 > PHP > 正文

PHP面向对象使用案例

2020-03-22 17:59:23
字体:
来源:转载
供稿:网友
  • 例1:用html' target='_blank'>面向对象,编写简单的四则运算

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


    PHP编程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表