面向對象上
阿新 • • 發佈:2018-01-28
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
對比
面向過程要是寫錯要全部重寫,重用性差
面向對象擴展性要好,只需要在類裏面寫一次
面向對象上