本章探索了`面向对象编程(OOP)`的概念。
`类`就是创建对象的蓝本。
`对象`是根据类定义所创建的数据和函数的运行时的数据包。
对象有特征——我们称为属性——和行为——我们称为方法
属性可以看成是变量,而方法则可以看成是函数。
某些类共享一个共同的父类型。例如:正方形(子类)就是一种矩形(父类)。在将一个类声明为一个父类的子类时,子类`继承`了父类的方法和属性。可以选择重写继承所得到的方法。如果选择重写父类的方法,可以完全重新实现该方法,或者继续使用父类的实现,但是要向子类中添加一些特殊化细节(或者是要本不重写该方法)。
`封装`是OOP中的一个重要概念,它指的是类能够保护其内部成员变量的访问并对类的用户屏蔽其实现细节的能力。成员方法和属性有3个级别的可见性;私有的、受保护的和公有的。私有成员只能由类的内部操作使用,受保护的成员对于子类可见,公有成员可以由类外部的外码 使用。
PHP中的面向对象(OO)支持在引入PHP5和Zend Engine2时做了较大的改进。自从PHP5面世以来,PHP中引入了大量新的功能并对性能做了较大的改进,并且在PHP6中做了进一步的增强,使用PHP成为了一种真正的OOP语言。