我很經常看到的 「擴展」 類中,像
class a
{
// its content here
}
class b extends a
{
//other content here
}
什麼是延長的工作嗎?
我很經常看到的 「擴展」 類中,像
class a
{
// its content here
}
class b extends a
{
//other content here
}
什麼是延長的工作嗎?
這就是所謂Inheritance一個面向對象的原則。
當一個類繼承B
(延伸)從A
類,B
類的實例繼承所有從A
類的功能,並且具有訪問protected
(當然public
的)的方法和通過parent::
屬性。
查看更多about inheritance in PHP。
繼承通常用於當類份額某些性能。
例如,我可以有一個類人保持着信息,如name
和子Customer
,Partner
,繼承財產name
但添加一些自定義的功能。
這是PHP用於類繼承的關鍵字。 class b
是class a
的子類,因此用於所有意圖和目的的實例爲class a
,但也包含在class b
中定義的附加(擴展)屬性。
更多讀物here。
有一個合理的介紹類繼承PHP手冊:
http://www.php.net/manual/en/language.oop5.inheritance.php
很多重複:http://stackoverflow.com/search?q=%5Bphp%5D+class+extends – mario 2010-11-27 00:40:44