Rench'

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

面向对象(oop)的编程方式也是PHP的突出特点之一,采用这种编程方式的好处我就不多说了,java就是一个很好的体现。

面向对象语言的三大特点

  (1)  继承:通过继承可以创建子类和父类之间的层次关系,子类可以从父类中继承其属性和方法。继承的方法和java一样需要用extends关键字来实现如(子类)类B继承(extends)(父类)类A。

class A{
public $name; //定义A类的属性
public function sayName(){ //A类的方法
echo $this->name;
}
public getName(){
return $this->name;
}
public setName($name){
$this->name=$name;
}
}

class B extends A{
//继承A类后,子类B拥有和A类相同的属性和方法
}

  (2)  封装:类是属性和方法的集合,为了实现某些功能而定义类后,开发人员不需要了解类体内每句代码的具体含义,只需要通过对象来调用类内的某个属性或者方法即可实现某些功能。

  (3)  多态性:类的多态性指不同的类进行同一操作可以有不同的行为。这样说起来蛮抽象的。在java中,j2ee开发中,spring框架用的接口注入就是体现了类的多态性。

  PHP 5.0以前的版本中应用var关键字对类中的属性进行申明,这样类的属性被申明为公有成员,而在PHP 5.0后,引入了访问权限概念,类似与java,类中的方法和属性被划分为私有,保护和公有三种访问权限,分别用关键字:private、protected、public来进行修饰限制。

  在早期的PHP版本中,无法间接引用函数返回的对象,而在PHP5.0后可以采用这种方法直接引用。

  在PHP 4.0中对象是按值传递,而在PHP5.0后,则是引用传递。同时在PHP5.0后引入了抽象类和接口的概念。可以说PHP5.0的面向对象更强。

  有人说PHP 简单,有人说PHP 难,因人而异,放弃一定不成功。

posted on 2011-07-10 21:15  舞飞林  阅读(192)  评论(0编辑  收藏  举报