1. 程式人生 > >面向對象上

面向對象上

cti tro 擴展性 定義 只需要 訪問修飾符 gpo 例子 private

面向對象

  類:由眾多對象抽象出來的東西

  對象:一切皆對象,由類實例化出來的

類的定義:

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

對比

面向過程要是寫錯要全部重寫,重用性差

面向對象擴展性要好,只需要在類裏面寫一次

面向對象上