• 类和对象的基本概念


    类是对象的抽象化
    对象是类的实例化

    class Ren //创建一个类标签,首字母要大写(行业规则)
    {
         //成员变量,一个类中可以定义多个共性变量
         var $high;
         var $name;
         //成员属性
         /*PHP中没有*/
        //成员方法(函数),根据该类的属性可以定义出多个方法
        function Eat()
       {echo “用手吃饭”}
    }

    //类实例化对象
    $r=new Ren(); //创建一个属于某类的新对象
    $r->name="张三"; //提供该对象的某个变量值,要定义该对象符合该类的某个变量的值时,要用“->”来带入
    echo $r->name;

    例:求两个同心圆面积之差

    第一种:面向过程,该方法不易维护,扩展性差,重用性差,灵活性差,在数量多的情况下,修改极其麻烦,需将所有内容重新写一遍

    $r1 = 10;        //赋值大圆半径为10 
    $r2 = 5;          //赋值小圆半径为5

    $dmj = 3.14*$r1*$r1;     //带入面积公式求大圆面积
    $xmj = 3.14*$r2*$r2;     //带入面积公式求小圆面积

    $mj = $dmj-$xmj;          //用大圆面积减去小圆面积求出面积差

    echo $mj;

    第二种:面向对象,该方法容易维护,扩展性强,重用性强,灵活性强,数量越多,优势越明显,修改时只需更改个别变量的赋值即可

    <?php
    class yuan
    {
         var $r;     //定义变量半径r

         function Mianji()   //定义方法 面积的求解
        {
             return 3.14*$this->r*$this->r;   //这里是将面积的计算公式返回到该方法中,不是输出,若用输出,则该方法为空,后面的数学运算就无法进行;$this代表该对象(哪个对象调用),不是代表该类
        }
    }

    $dy=new yuan();     //定义一个新的对象大圆
    $dy->r=10;            //其半径为10
    $dmj=$dy->Mianji();   //调用类中的方法求解大圆面积
           
    $xy=new yuan();     //定义一个新的对象小圆
    $xy->r=5;              // 其半径为5
    $xmj=$xy->Mianji();  //调用类中的方法求解小圆面积
          
    $mj=$dmj-$xmj;    //用两个面积进行数学运算得出面积差
    echo $mj;

  • 相关阅读:
    vue-router路由知识补充
    vue-router路由模式详解
    Linq To Sql的各种查询
    消息队列系列(四):Rabbitmq常用命令行
    产品发布之我见
    利用LogParser分析IIS日志
    SqlServer_删除重复行只保留一条记录
    SqlServer_合并多个递归查询数据(CTE)
    rabbitmq_坑
    mongodb_性能监控
  • 原文地址:https://www.cnblogs.com/m-m-g-y0416/p/5561733.html
Copyright © 2020-2023  润新知