面向对象上
面向对象
类:由众多对象抽象出来的东西
对象:一切皆对象,由类实例化出来的
类的定义:
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
对比
面向过程要是写错要全部重写,重用性差
面向对象扩展性要好,只需要在类里面写一次