婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP接口類(interface)的定義、特點和應用示例

PHP接口類(interface)的定義、特點和應用示例

熱門標簽:菏澤語音外呼系統運營商 公司外呼系統中心 如何在世界地圖標注 電子地圖標注怎么修改 天客通地圖標注 廈門400電話辦理選易號網 地圖標注符號樣式有 臨沂crm外呼系統平臺 梧州市機器人外呼系統怎么樣

本文實例講述了PHP接口類(interface)的定義、特點和應用。分享給大家供大家參考,具體如下:

一、接口的定義:

簡單形象的說,接口是類的模板,定義實現它的類需要實現哪些功能。

二、接口的特點:

  • 接口通過“interface”關鍵詞來定義;
  • 上下級接口可以通過“extends”關鍵詞繼承;
  • 接口所有方法都是“public”權限(愛E族);
  • 接口可以定義常量成員,但不能定義變量成員;
  • 類通過“implements”關鍵詞來實現接口,類必須完全實現接口定義的所有功能;
  • 一個類可以同時“implements”(實現)一個到多個接口;

三、為什么需要接口:

  PHP 類是單繼承,也就是不支持多繼承,當一個類需要多個類的功能時,繼承就無能為力了,為此 PHP 引入了類的接口技術。

四、舉例:

1、定義一個接口:

  早些年的博客網站,都有一個發布文章的功能,比如你現在看到的就是一篇介紹接口的文章,下面我們定義一個文章接口:

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

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

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

2、接口的繼承:

  后來隨著社交網絡的興起,很多網站的文章多了一個轉發功能,文章模塊功能升級了,我們把它叫做文章2.0“Article2”,“Article2”繼承了Article的發布文章功能:

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

3、接口的實現(接口的應用):

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

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

注意,Aiezu類必須完全實現“Article”接口和“Ask”接口的所有功能,否則會報告下面錯誤:

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

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP封裝XML和JSON格式數據接口操作示例
  • PHP調用全國天氣預報數據接口查詢天氣示例
  • php的api數據接口書寫實例(推薦)
  • PHP實現chrome表單請求數據轉換為接口使用的json數據
  • PHP實現騰訊短網址生成api接口實例
  • PHP接入支付寶接口失效流程詳解
  • PHP語言對接抖音快手小紅書視頻/圖片去水印API接口源碼
  • PHP預定義接口——Iterator用法示例
  • php與阿里云短信接口接入操作案例分析
  • PHP開發API接口簽名生成及驗證操作示例
  • 微信小程序開發之獲取用戶手機號碼(php接口解密)
  • PHP 對象接口簡單實現方法示例
  • PHP開發api接口安全驗證操作實例詳解
  • 如何用PHP編寫簡單的api數據接口

標簽:白城 綿陽 雞西 黃石 郴州 迪慶 貴陽 瀘州

巨人網絡通訊聲明:本文標題《PHP接口類(interface)的定義、特點和應用示例》,本文關鍵詞  PHP,接口,類,interface,的,定義,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP接口類(interface)的定義、特點和應用示例》相關的同類信息!
  • 本頁收集關于PHP接口類(interface)的定義、特點和應用示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南岸区| 桦川县| 白城市| 临沧市| 乌兰浩特市| 什邡市| 井冈山市| 琼结县| 淮滨县| 林口县| 博湖县| 凤庆县| 屏东县| 鹤山市| 鄱阳县| 福泉市| 榆树市| 铜鼓县| 涡阳县| 巫溪县| 泾川县| 昂仁县| 嵩明县| 沧州市| 正蓝旗| 静安区| 平原县| 丹棱县| 台山市| 乐安县| 乐都县| 中牟县| 湖南省| 台湾省| 论坛| 普兰店市| 克什克腾旗| 资中县| 河池市| 武汉市| 桦南县|