面向对象编程技术和方法是一中对显示世界理解和抽象的方法,这中编程方法的好处很多。很多的编程语言也都支持面向对象编程的,在PHP中也支持这样思想。
但它也加入了自己的一些区别其他语言的属性。
类:
- 在访问控制属性中,在未知的成员变量属性时,可以使用var ,但默认是Public属性。
- 通过类来实例化对象, eg。 $对象引用=new 类名;
- 类只有实例化后,才能在内存中存储.
对象:
- 对成员的访问 eg.对象->成员;
Examole Code:
class Persion{
//属性
var $name;
private $age;
private $sex;
//方法
function eat(){
}
function speak(){
}
}
构造方法:
- 和其他面向对象语言一样,是对象被创建后第一个“自动调用”的方法,完成属性的初始化。
- PHP4中构造函数名和类名相同,PHP5中使用 _construct() ,改进的好处是改变类名,可以不用修改构造函数名.
析构方法:
- 当对象被释放之前,最后一个"自动调用" 的方法。PHP中使用的垃圾回收器,自动析构。需要我们处理的话,重写_destruct();
面向对象的三大特性; 封装,继承,多态。
- PHP属于单继承,在非接口中同一个类只能有一个父类。
- 继承关键字 extends 在子类中覆盖父类中同名的方法。
- 在子类中调用父类的方法 父类名/parent::方法名() 。
- 子类中编写构造函数,如果父类中也有,也一定要调用父类中被覆盖的构造方法,已完成父类的初始化。
- 子类重载中的方法,不能低于父类中的访问权限。
- 抽象方法 abstract function test();
抽象类:
- 使用abstract 修饰。
- 抽象类用来实现接口。
接口:
定义一些规范,让子类按照这些规范去实现自己的功能。关于接口更详细的,在下一节中介绍。~~