2017.4.17

---恢复内容开始---

面向对象(一切皆对象)

一,类

  类是由众多对象抽象出来的

  定义类:关键词 class,this

    class Ren(定义的名字)

      {

        private $name="张三";(抽象出来的名字,这是一个成员变量)

        private $age=10;(同样是成员变量)

        private $sex;

        【名字是随便取的】

        public function eat ()//成员方法{

           echo $this->name;//this  代表该对象         

                }

        }

        function__destruct(){

                echo"该对象销毁了"

              }//析构函数(自动调用)

        function__construct()【这里要么和类名一样,要么就用construct】{

              第一种方法     $this->sex="男"//这里就已经相当于赋值了

           第二种方法 $this->sex=$s; //这里是调用函数               

                    }

//构造函数,主要用来进行变量的初始化,就是造对象。写法特殊,执行时间特殊

        //实例化

        $r = new Ren();

           //这是实例化了一个人

        $r->name = "张三";//调用成员变量

        (谁调用this就是谁)

        $r->age=1;

        $r_>eat();//调用成员方法

        (object这就代表一个对象)

        $r1=new Ren();//实例化了第二个人

        $r2=new Ren();//实例化了第三个人

        (在同一个类下,可以无限的实例化对象)

      //访问修饰符

      pudlic 公有的(在任何地方都可以访问)

      protected  受保护的(只能在该类或该类的子类里访问)

      private 私有的(只能在该类里访问,就是只能 在该类的大括号里访问)

      //成员变量一般都是私有的,成员对象一般都是公有的;

 

  二,对象

    对象是由类实例化出来的

 

  三,函数重载 编译多态

    overload(可以通过不同的数量的参数来实现不同的功能)

      public void Test(string s)

{echo"1111";}

public void Test(int a)

{echo"int";}

public void Test(string s , srting c)

{echo "222";}

这样的同名函数下,不同的属性就会形成重载。

四,栗子~

问题:有两个同心圆,r1半径为10,r2半径为5;求r1-r2;

 

//面向过程
$r1 = 10;
$r2 = 5;
$mj = 3.14*$r1*$r1-3.14*$r2*$r2;

echo $mj;

//面向对象
class Yuan
{
public $r; //半径

//构造函数
function __construct($bj)
{
$this->r = $bj;
}

//返回圆的面积
function mianJi()
{
return 3.14*$this->r*this_>r;
}
}

$y1 = new Yuan(10);
$y2 = new Yuan(5);

$zmj = $y1->mianJi()-$y2->mianJi();

echo $zmj;

 

 

 

 

---恢复内容结束---

转载于:https://www.cnblogs.com/nzhcww/p/6723445.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值