真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

講解PHP接口類interface的定義、特點(diǎn)和使用方法-創(chuàng)新互聯(lián)

這篇文章主要介紹“講解PHP接口類interface的定義、特點(diǎn)和使用方法”,在日常操作中,相信很多人在講解PHP接口類interface的定義、特點(diǎn)和使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”講解PHP接口類interface的定義、特點(diǎn)和使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

公司專注于為企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、微信公眾號開發(fā)、商城開發(fā),成都小程序開發(fā),軟件定制網(wǎng)站制作等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,成都創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。

一、接口的定義:

簡單形象的說,接口是類的模板,定義實(shí)現(xiàn)它的類需要實(shí)現(xiàn)哪些功能。

二、接口的特點(diǎn):

  • 接口通過“interface”關(guān)鍵詞來定義;

  • 上下級接口可以通過“extends”關(guān)鍵詞繼承;

  • 接口所有方法都是“public”權(quán)限(愛E族);

  • 接口可以定義常量成員,但不能定義變量成員;

  • 類通過“implements”關(guān)鍵詞來實(shí)現(xiàn)接口,類必須完全實(shí)現(xiàn)接口定義的所有功能;

  • 一個(gè)類可以同時(shí)“implements”(實(shí)現(xiàn))一個(gè)到多個(gè)接口;

三、為什么需要接口:

PHP 類是單繼承,也就是不支持多繼承,當(dāng)一個(gè)類需要多個(gè)類的功能時(shí),繼承就無能為力了,為此 PHP 引入了類的接口技術(shù)。


四、舉例:

1、定義一個(gè)接口:

早些年的博客網(wǎng)站,都有一個(gè)發(fā)布文章的功能,比如你現(xiàn)在看到的就是一篇介紹接口的文章,下面我們定義一個(gè)文章接口:

//定義一個(gè)文章接口
interface Article {
  //接口中有一個(gè)發(fā)布文章的接口
  public function publishArticle();
}

還有一些問答網(wǎng)站,有提問功能和回答功能,比如百度知道,愛問知識人:

interface Ask {
  public function question();
  public function answer();
}

2、接口的繼承:

后來隨著社交網(wǎng)絡(luò)的興起,很多網(wǎng)站的文章多了一個(gè)轉(zhuǎn)發(fā)功能,文章模塊功能升級了,我們把它叫做文章2.0“Article2”,“Article2”繼承了Article的發(fā)布文章功能:

//定義Article2接口,繼承Article接口
interface Article2 extends Article {
  //Article2接口比Article多了一個(gè)轉(zhuǎn)發(fā)文章功能(愛E族)
  public function relayArticle();
}

3、接口的實(shí)現(xiàn)(接口的應(yīng)用):

上面的接口已經(jīng)定義好了,現(xiàn)在我們要實(shí)現(xiàn)接口了,比如就說您現(xiàn)在訪問的網(wǎng)站愛E族(aiezu.com)吧,它既有發(fā)布文章功能,又有問答功能。所以我們的類Aiezu(愛E族)要同時(shí)兩個(gè)接口:“Article”,“Ask”。

//Aiezu(愛E族)類要實(shí)現(xiàn)Article(文章)和問答(Ask)接口功能
class Aiezu implements Article,Ask {
  public function publishArticle() {
    echo "發(fā)布了一篇文章\n";
  }
  public function relayArticle() {
    echo "轉(zhuǎn)發(fā)了一篇文章\n";
  }
  public function question() {
    echo "發(fā)表了一個(gè)問題\n";
  }
  public function answer(){
    echo "回答一個(gè)問題\n";
  }
}
$aiezu = new Aiezu();
$aiezu->relayArticle();
$aiezu->question();

注意,Aiezu類必須完全實(shí)現(xiàn)“Article”接口和“Ask”接口的所有功能,否則會報(bào)告下面錯(cuò)誤:

PHP Fatal error:  Class Aiezu contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Article::publishArticle) in /tmp/xxx.php on line xxx

到此,關(guān)于“講解PHP接口類interface的定義、特點(diǎn)和使用方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


新聞名稱:講解PHP接口類interface的定義、特點(diǎn)和使用方法-創(chuàng)新互聯(lián)
當(dāng)前地址:http://weahome.cn/article/djjpcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部