码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象上

时间:2018-01-28 11:17:14      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:function   ted   保护   return   turn   col   例子   prot   str   

面向对象

  类:由众多对象抽象出来的东西

  对象:一切皆对象,由类实例化出来的 

 

类的定义:

class Ren{
      public $code;  //成员变量
      public $name;   //姓名
      public $sex;   //性别
      public $birthday;   //生日
}   //需要哪些特征就放哪些特征,没必要全都仍在类里面

 

访问修饰符

public  //公有的,在任何地方都可以访问到
protected  //受保护的
private  //私有的

 

实例化对象

$r = new Ren();
$r->code = "p001";
$r->name = "张三"

 

$this写在类里面代表该对象 

 

例子

求一个圆的阴影面积
class Yuan{
    public $r;
    public function  mianji(){
           return 3.14*$this->r*$this->r
     }
}

$y1 = new Yuan();
$y1->r = 10;

$y2 = new Yuan();
$y2->r = 5;

$mjm = $y1->mianji()-$y2->mianji();
echo $mjm;

 

面向过程

例子

$r1 = 10;
$r2 = 5;
$mj = 3.14*$r1*$r1-3.14*$r2*$r2

 

对比

面向过程要是写错要全部重写,重用性差

面向对象扩展性要好,只需要在类里面写一次

 

面向对象上

标签:function   ted   保护   return   turn   col   例子   prot   str   

原文地址:https://www.cnblogs.com/Whitehat/p/8367630.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!