纵有疾风起
人生不言弃

使用$this关键字调用汽车类自身的方法

声明一个类:car.class.php用于在类的公有方法中调用私有方法的返回值

<?php
    class Car{
        private $color;
        private    $type;
        //构造方法为参数颜色和类型赋值
        function __construct($color,$type){
            $this->color=$color;
            $this->type=$type;
        }
        //switch…case…语句取得post方法传递过来的值,一个case对应一个单选按钮的值
        private function get_color(){
            switch($this->color){
                case ‘red’:
                $mycolor=’红色’;
                break;
                case ‘white’:
                $mycolor=’白色’;
                break;
                case ‘black’:
                $mycolor=’黑色’;
                break;
                case ‘blue’:
                $mycolor=’宝石蓝’;
                break;
            }
            return $mycolor;
        }
        private function get_type(){
            switch($this->type){
                case ‘benz’:
                $mytype=’奔驰’;
                break;
                case ‘horse’:
                $mytype=’宝马’;
                break;
                case ‘audi’:
                $mytype=’奥迪’;
                break;
                case ‘jieda’:
                $mytype=’捷达’;
                break;
            }
            return $mytype;
        }
        //公有方法调用私有方法,输出返回值!
        function getinfo(){
            
            echo “我的汽车是:”.$this->get_color().$this->get_type();
        }
    }
?>


创建HTML表单,通过提交可以输出我对于汽车的选择信息

<html>
<head>
<title>单选按钮</title>
</head>
<body>
    <table width=”500″ align=”center” border=”10″ height=’40’>
    <form action=”test.php” method=”post”>
        <tr><td colspan=’4′>请选择颜色:</td></tr>
        <tr>
        <td>红色:<input type=’radio’ name=’color’ value=’red’></td>
        <td>白色:<input type=’radio’ name=’color’ value=’white’></td>
        <td>黑色:<input type=’radio’ name=’color’ value=’black’></td>
        <td>宝石蓝:<input type=’radio’ name=’color’ value=’blue’></td>
        </tr>
        <tr><td colspan=’4′><?php echo “<br>”?></td></tr>
        <tr><td colspan=’4′>请选择类型:</td></tr>
        <tr>
        <td>奔驰:<input type=’radio’ name=’type’ value=’benz’></td>
        <td>宝马:<input type=’radio’ name=’type’ value=’horse’></td>
        <td>奥迪:<input type=’radio’ name=’type’ value=’audi’></td>
        <td>捷达:<input type=’radio’ name=’type’ value=’jieda’></td>
        </tr>
        <tr align=’center’><td colspan=’4′><input type=’submit’ name=’dosub’ value=’提交’></td></tr>
        <tr>
        <td colspan=’4′>
        <?php
            if(isset($_POST[‘dosub’])){
                include “car.class.php”;
            if(($_POST[‘color’]==”)||($_POST[‘type’]==”)){
                echo “请点击单选按钮选择汽车的类型和颜色!<br>”;
            }
            else{
                $mycar=new Car($_POST[‘color’],$_POST[‘type’]);
                $mycar->getinfo();
            }
            }
        ?>
        </td>
        </tr>
    </form>
    </table>
</body>
</html>

原文链接:https://blog.csdn.net/living_ren/article/details/75510951

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » 使用$this关键字调用汽车类自身的方法
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录