面向对象程序设计(Object Oriented Programming,OPP).
OPP的一条基本原则是:计算机程序是由单个能够起到子程序作用的单元或对象组合而成的,为了实现整体运算,每个对象都能够接收信息、处理数据和像其他对象发送信息。
OPP达到了软件工程的三个目标:重用性(完爆面向过程变成),灵活性和扩展性。
类(class):
类的实例化结果就是对象,而对象的抽象是类。
在面向对象的编程语言中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的抽象集合。
类为属于该类的所有对象提供了统一的抽象描述,其内部包括成员属性和方法两个主要部分。
访问修饰符
public:代表公有的,在任何地方都可以访问
protected:代表受保护的,只能在该类或该类的子类中访问
private:代表私有的,只能在该类中访问
类的成员方法默认是公有的。
类的成员方法:
声明的成员方法必须和对象相关,不能是一些没有意义的操作。
构造方法:
在每个声明的类中都有一个称为构造方法的特殊成员方法,如果没有声明它,类中都会默认存在一个没有参数列表并且内容为空的构造方法。
当创建一个对象时,构造方法就会被自动调用一次。不能主动通过对象的引用调用构造方法。
构造方法的方法名称必须时以两个下划线开始的"__construct()"
(注:在PHP5以前的版本中,构造方法的名称必须与类名相同,在PHP5中,如果一个类中没有名为__construct()的构造方法,PHP将搜索与类名相同名的构造方法执行, 向下兼容)
在PHP中,同一个类中只能声明一个构造方法。所以也就没有构成方法重载。但是可以在声明构造方法时使用默认参数,实现其他面向对象的编程语言中构造方法重载的功能。
析构方法:
与构造方法相对应,PHP将在对象被销毁前自动调用这个方法。析构方法允许在销毁一个对象之前执行一些特定操作,例如关闭文件,释放结果集等。
析构方法以两个下划线开头"__destruct()",析构方法不能带有任何参数。
类的三要素:封装,继承,多态。