最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 接口類與抽象類的實(shí)際作用

 更新時(shí)間:2009年11月26日 01:31:45   作者:  
很多人搞不清楚接口和抽象類的區(qū)別!下面我把我的理解與大家共享!
1.php 接口類:interface
其實(shí)他們的作用很簡(jiǎn)單,當(dāng)有很多人一起開發(fā)一個(gè)項(xiàng)目時(shí),可能都會(huì)去調(diào)用別人寫的一些類,那你就會(huì)問,我怎么知道他的某個(gè)功能的實(shí)現(xiàn)方法是怎么命名的呢,這個(gè)時(shí)候php接口類就起到作用了,當(dāng)我們定義了一個(gè)接口類時(shí),它里面的方式是下面的子類必須實(shí)現(xiàn)的,比如 :
復(fù)制代碼 代碼如下:

interface Shop
{
public function buy($gid);
public function sell($gid);
public function view($gid);
}

我聲明一個(gè)shop接口類,定義了三個(gè)方法:買(buy),賣(sell),看(view),那么繼承此類的所有子類都必須實(shí)現(xiàn)這3個(gè)方法少一個(gè)都不行,如果子類沒有實(shí)現(xiàn)這些話,就無法運(yùn)行。實(shí)際上接口類說白了,就是一個(gè)類的模板,一個(gè)類的規(guī)定,如果你屬于這類,你就必須遵循我的規(guī)定,少一個(gè)都不行,但是具體你怎么去做,我不管,那是你的事,如:
復(fù)制代碼 代碼如下:

class BaseShop implements Shop
{
public function buy($gid)
{
echo('你購買了ID為 :'.$gid.'的商品');
}
public function sell($gid)
{
echo('你賣了ID為 :'.$gid.'的商品');
}
public function view($gid)
{
echo('你查看了ID為 :'.$gid.'的商品');
}
}

你想想,在一個(gè)多人合作的大項(xiàng)目里面,有了接口類是多么的方便,這樣你就不用去問別人,你的某某功能的方法名是什么了,當(dāng)然如果你們喜歡這樣我也沒有辦法。
結(jié)論 : 接口類就是一個(gè)類的領(lǐng)導(dǎo)者,指明方向,子類必須完成它指定方法。
2.php 抽象類 : abstract
其實(shí)抽象類和接口類有一部分很像,記得在哪里看見這樣一句話,抽象類就把類像的部分抽出來,這句看上去很搞笑,其實(shí)它說出了抽象類的真理,抽象類的作用是,當(dāng)你發(fā)現(xiàn)你的很多類里面用很多方法你不斷的在重復(fù)寫,那你就可以考慮使用抽象類了,你可能會(huì)說“我不是可以重寫一個(gè)類每個(gè)公共類我個(gè)實(shí)例化一個(gè)這個(gè)公共類,調(diào)用相同的方法就可以了”,這里是可以,實(shí)際上抽象類做的工作也就是這個(gè),不過他省去了你實(shí)例化的這個(gè)步驟,讓你就像直接調(diào)用本類方法一樣方便,而且你還可以重載這個(gè)方法。如:
復(fù)制代碼 代碼如下:

abstract class BaseShop
{
public function buy($gid)
{
echo('你購買了ID為 :'.$gid.'的商品');
}
public function sell($gid)
{
echo('你賣了ID為 :'.$gid.'的商品');
}
public function view($gid)
{
echo('你查看了ID為 :'.$gid.'的商品');
}
}
class BallShop extends BaseShop
{
var $itme_id = null;
public function __construct()
{
$this->itme_id = 2314;
}
public function open()
{
$this->sell($this->itme_id);
}
}

這里是一個(gè)例子,想上面一樣我定義了一個(gè)商店類,抽出了它所有像的部分,買(buy),賣(sell),看(view),并且抽象類里都實(shí)現(xiàn)了這些方法,那么繼承它的子類就自動(dòng)獲得了這些方法,子類就做它自己獨(dú)特的東西,介紹代碼的重復(fù),提高復(fù)用性。
結(jié)論: 抽象類就是一個(gè)類的服務(wù)提供商,擁有眾多服務(wù),你不用必須用,當(dāng)需要的時(shí)候你來用就可以,如果你覺得不提供服務(wù)不滿意,你還可以自己來做。
呵呵,以上就是我對(duì)php 接口類,抽象類一些拙見,希望能對(duì)搞不清這兩個(gè)朋友一些幫助,如果什么意見歡迎留言!

相關(guān)文章

  • PHP類的反射用法實(shí)例

    PHP類的反射用法實(shí)例

    這篇文章主要介紹了PHP類的反射用法,實(shí)例講述了反射類的常用操作,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • PHP pthreads v3下worker和pool的使用方法示例

    PHP pthreads v3下worker和pool的使用方法示例

    這篇文章主要介紹了PHP pthreads v3下worker和pool的使用方法,結(jié)合實(shí)例形式分析了PHP pthreads v3下worker和pool的基本功能、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • PHP 多維數(shù)組排序(usort,uasort)

    PHP 多維數(shù)組排序(usort,uasort)

    當(dāng)我們想對(duì)多維數(shù)組進(jìn)行排序時(shí),多維數(shù)組的每個(gè)元素又是一數(shù)組類型,而兩個(gè)數(shù)組如何比較大???這是需要用戶自定義的(是按每個(gè)數(shù)組的第一元素比較還是…)。
    2010-06-06
  • 七款最流行的PHP本地服務(wù)器分享

    七款最流行的PHP本地服務(wù)器分享

    文章介紹了7個(gè)最常用的PHP本地服務(wù)器,一般來說,本地的PHP平臺(tái)分為兩種,一種是LAMP,即為Linux+Apache+MySql+PHP;另一種是WAMP,它是Windows+Apache+MySql+PHP,而前者一般優(yōu)秀于后者。當(dāng)然,本文將主要針對(duì)WAMP平臺(tái)上
    2013-02-02
  • Server.HTMLEncode讓代碼在頁面里顯示為源代碼

    Server.HTMLEncode讓代碼在頁面里顯示為源代碼

    這篇文章為大家介紹的是把寫入數(shù)據(jù)庫的html源代碼以html源編碼的形式顯示在頁面里面,這個(gè)是asp中的函數(shù)
    2013-12-12
  • PHP中改變圖片的尺寸大小的代碼

    PHP中改變圖片的尺寸大小的代碼

    改變圖片的尺寸是一個(gè)很常見的功能需求,下面開始研究下關(guān)于PHP改變圖片尺寸的方法。
    2011-07-07
  • php使用PhpSpreadsheet導(dǎo)出Excel表格的實(shí)例詳解

    php使用PhpSpreadsheet導(dǎo)出Excel表格的實(shí)例詳解

    這篇文章將給大家介紹php使用PhpSpreadsheet導(dǎo)出Excel表格的實(shí)例,文中通過代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • php輕量級(jí)的性能分析工具xhprof的安裝使用

    php輕量級(jí)的性能分析工具xhprof的安裝使用

    之前一直使用基于Xdebug進(jìn)行PHP的性能分析,對(duì)于本地開發(fā)環(huán)境來說是夠用了,但如果是線上環(huán)境的話,xdebug消耗較大,配置也不夠靈活,因此線上環(huán)境建議使用xhprof進(jìn)行PHP性能追蹤及分析。
    2015-08-08
  • php數(shù)組函數(shù)array_key_exists()小結(jié)

    php數(shù)組函數(shù)array_key_exists()小結(jié)

    本文給大家匯總介紹了php數(shù)組函數(shù)array_key_exists()的相關(guān)知識(shí)以及與in_array的性能對(duì)比,與isset的區(qū)別分析,非常的詳細(xì),有需要的小伙伴可以參考下。
    2015-12-12
  • php新建文件的方法實(shí)例

    php新建文件的方法實(shí)例

    在本篇文章里我們給大家分享的是關(guān)于php文件如何新建的實(shí)例內(nèi)容,有需要的朋友們可以參考下。
    2019-09-09

最新評(píng)論

浦县| 莱州市| 伊金霍洛旗| 玉屏| 巨鹿县| 龙井市| 昌宁县| 合作市| 合阳县| 镇平县| 屯门区| 精河县| 雷山县| 济南市| 兴义市| 资兴市| 遂川县| 清苑县| 汤原县| 精河县| 滁州市| 凯里市| 奈曼旗| 鹤山市| 朔州市| 遂平县| 六盘水市| 平昌县| 无极县| 济阳县| 内乡县| 清流县| 宜昌市| 麟游县| 曲麻莱县| 洮南市| 册亨县| 苏州市| 霞浦县| 德化县| 牟定县|