本章探索了`面向對象編程(OOP)`的概念。
`類`就是創建對象的藍本。
`對象`是根據類定義所創建的數據和函數的運行時的數據包。
對象有特征——我們稱為屬性——和行為——我們稱為方法
屬性可以看成是變量,而方法則可以看成是函數。
某些類共享一個共同的父類型。例如:正方形(子類)就是一種矩形(父類)。在將一個類聲明為一個父類的子類時,子類`繼承`了父類的方法和屬性。可以選擇重寫繼承所得到的方法。如果選擇重寫父類的方法,可以完全重新實現該方法,或者繼續使用父類的實現,但是要向子類中添加一些特殊化細節(或者是要本不重寫該方法)。
`封裝`是OOP中的一個重要概念,它指的是類能夠保護其內部成員變量的訪問并對類的用戶屏蔽其實現細節的能力。成員方法和屬性有3個級別的可見性;私有的、受保護的和公有的。私有成員只能由類的內部操作使用,受保護的成員對于子類可見,公有成員可以由類外部的外碼 使用。
PHP中的面向對象(OO)支持在引入PHP5和Zend Engine2時做了較大的改進。自從PHP5面世以來,PHP中引入了大量新的功能并對性能做了較大的改進,并且在PHP6中做了進一步的增強,使用PHP成為了一種真正的OOP語言。