PHP 對(duì)象繼承原理與簡(jiǎn)單用法示例
本文實(shí)例講述了PHP 對(duì)象繼承原理與簡(jiǎn)單用法。分享給大家供大家參考,具體如下:
對(duì)象繼承
繼承已為大家所熟知的一個(gè)程序設(shè)計(jì)特性,PHP 的對(duì)象模型也使用了繼承。繼承將會(huì)影響到類與類,對(duì)象與對(duì)象之間的關(guān)系。
比如,當(dāng)擴(kuò)展一個(gè)類,子類就會(huì)繼承父類所有公有的和受保護(hù)的方法。除非子類覆蓋了父類的方法,被繼承的方法都會(huì)保留其原有功能。
繼承對(duì)于功能的設(shè)計(jì)和抽象是非常有用的,而且對(duì)于類似的對(duì)象增加新功能就無(wú)須重新再寫這些公用的功能。
Note:
除非使用了自動(dòng)加載,否則一個(gè)類必須在使用之前被定義。如果一個(gè)類擴(kuò)展了另一個(gè),則父類必須在子類之前被聲明。此規(guī)則適用于類繼承其它類與接口。
繼承示例
<?php class foo { public function printItem($string) { echo 'Foo: ' . $string . PHP_EOL; } public function printPHP() { echo 'PHP is great.' . PHP_EOL; } } class bar extends foo { public function printItem($string) { echo 'Bar: ' . $string . PHP_EOL; } } $foo = new foo(); $bar = new bar(); $foo->printItem('baz'); // Output: 'Foo: baz' $foo->printPHP(); // Output: 'PHP is great' $bar->printItem('baz'); // Output: 'Bar: baz' $bar->printPHP(); // Output: 'PHP is great'
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP面向?qū)ο笕筇攸c(diǎn)學(xué)習(xí)(充分理解抽象、封裝、繼承、多態(tài))
- 詳解php中的類與對(duì)象(繼承)
- php面向?qū)ο笕ヂ?(七) 繼承性
- PHP入門教程之面向?qū)ο蟮奶匦苑治?繼承,多態(tài),接口,抽象類,抽象方法等)
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)高級(jí)特性詳解(接口,繼承,抽象類,析構(gòu),克隆等)
- PHP面向?qū)ο罄^承用法詳解(優(yōu)化與減少代碼重復(fù))
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)OOP繼承用法入門示例
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)繼承用法簡(jiǎn)單示例
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之接口的繼承定義與用法詳解
- PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ)【類、對(duì)象、繼承等】
相關(guān)文章
Zend Studio 無(wú)法啟動(dòng)的問(wèn)題解決方法
今天 Zend Studio 突然無(wú)法啟動(dòng)了,Google 了一下,仍舊無(wú)解。2008-12-12CI框架無(wú)限級(jí)分類+遞歸的實(shí)現(xiàn)代碼
CodeIgniter是一個(gè)輕量級(jí)但功能強(qiáng)大的PHP框架,基于MVC設(shè)計(jì)模式,提供了一套豐富的類庫(kù),簡(jiǎn)單易學(xué),高效實(shí)用。下面給大家介紹CI框架無(wú)限級(jí)分類+遞歸的實(shí)現(xiàn)代碼,感興趣的朋友參考下吧2016-11-11Laravel中9個(gè)不經(jīng)常用的小技巧匯總
這篇文章主要給大家總結(jié)介紹了關(guān)于Laravel中9個(gè)不經(jīng)常用的小技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Laravel框架中擴(kuò)展函數(shù)、擴(kuò)展自定義類的方法
這篇文章主要介紹了Laravel框架中擴(kuò)展函數(shù)、擴(kuò)展自定義類的方法,非常實(shí)用的技術(shù)文章,需要的朋友可以參考下2014-09-09php結(jié)合GD庫(kù)簡(jiǎn)單實(shí)現(xiàn)驗(yàn)證碼的示例代碼
這篇文章主要介紹了php結(jié)合GD庫(kù)簡(jiǎn)單實(shí)現(xiàn)驗(yàn)證碼的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01PHP按符號(hào)截取字符串的指定部分的實(shí)現(xiàn)方法
字符串截取在php開(kāi)發(fā)中是比較常用的,而且對(duì)于截取的需求也多種多樣,這篇文章主要介紹了PHP按符號(hào)截取字符串的指定部分 ,需要的朋友可以參考下2018-09-09ajax+php實(shí)現(xiàn)無(wú)刷新驗(yàn)證手機(jī)號(hào)的實(shí)例
下面小編就為大家分享一篇ajax+php實(shí)現(xiàn)無(wú)刷新驗(yàn)證手機(jī)號(hào)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12PHP實(shí)現(xiàn)QQ登錄的開(kāi)原理和實(shí)現(xiàn)過(guò)程
本文主要給大家講述了PHP實(shí)現(xiàn)QQ登錄的開(kāi)原理以及相關(guān)的代碼實(shí)現(xiàn)過(guò)程,對(duì)此有興趣和需要的朋友參考下吧。2018-02-02