亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

詳細解讀PHP中接口的應用

2024-05-04 23:38:45
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP中接口的應用,是PHP入門學習中的基礎知識,需要的朋友可以參考下

接口

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

如果一個抽象類里面的所有方法都是抽象方法,且沒有聲明變量,而且接口里面所有的成員都是public權限的,那么這種特殊的抽象類就叫接口

接口使用interface關鍵字定義,并使用implements來實現接口的方法,且必須完全實現

實現一個接口

下面給出PHP接口實現的一個實際例子,在此創建并實現了一個名為IPillage的接口,IPillage接口如下:

 

 
  1. interface IPillage 
  2. function emptyBakAccount(); 
  3. function burnDocument(); 

然后通過Executive類實現此接口:

 

 
  1. class Executive extends Employee implements IPillage 
  2. private $totalStockOptions; 
  3. function emptyBankAccount() 
  4. echo "Call CFO and ask to transfer funds to Swiss bank account."
  5. function burnDocuments() 
  6. echo "Torch the office suite."

因為公司中所有級別的人都能進行侵占,所以可以有Assistant類實現此接口:

 

 
  1. class Assistant extends Employee implements IPillage 
  2. function takeMome() 
  3. echo "Taking memo..."
  4. function emptyBankAccount() 
  5. echo "Go on shopping spree with office credit card."
  6. function burnDocuments() 
  7. echo "Start small fire in the trash can."

可以看到,接口特別有用。因為,雖然它們定義了發生某一行為需要多少個方法,以及各個方法的名字,但接口允許不同的類,以不同的方式來實現這些方法。在這個例子中,對于燒文件的方法,Assistdnt類只是把文件在垃圾筒里燒掉,而Executive類則通過更過分的方式來做到(將它的辦公室燒掉)。

實現多個接口

如果我們允許外來承包商侵占公司是不公平的,畢竟公司是在所有全職員工的努力之下建立的。就是說,怎樣為員工提供工作和侵占公司的功能,而限制承包商只能完成所需的任務呢?解決的辦法是將這些任務分成幾項任務,然后實現必要的多個接口。PHPS 支持這個特性。考慮如下例子:

 

 
  1. <?php 
  2. interface IEmployee{...} 
  3. interface IDeveloper{...} 
  4. interface IPillage{...} 
  5. class Employee implements IEmployee,IDeveloper,iPillage { 
  6. ... 
  7. class Contractor implements IEmployee,IDeveloper { 
  8. ... 
  9. ?> 

抽象類和接口的區別

接口是一個特殊的抽象類,也可以看作是一個模型的規范。接口與抽象類大致區別如下:

一個子類如果implements一個接口,就必須實現接口中的所有方法(不管是否需要);如果繼承一個抽象類,只需要實現需要的方法即可

如果一個接口中定義的方法名改變了,那么所有實現此接口的子類需要同步更新方法名;而抽象類中如果方法名改變了,其子類對應的方法名將不受影響,只是變成了一個新的方法而已

抽象類只能單繼承,當一個子類需要實現的功能需要繼承多個父類時,就必須使用接口

代碼示例

 

 
  1. <?php  
  2.  
  3. /**  
  4. * 聲明接口Demo  
  5. * @author wzy  
  6.  
  7. */ 
  8. interface Demo  
  9. {  
  10.  
  11. const NAME = "wangzhengyi";  
  12.  
  13. const AGE = 25;  
  14.  
  15. function fun1 (); // 聲明方法默認是public abstract  
  16. function fun2 ();  
  17. }  
  18.  
  19. /**  
  20. * 聲明接口的繼承Demo2  
  21.  
  22. * @author wzy  
  23.  
  24. */ 
  25. interface Demo2 extends Demo  
  26. {  
  27.  
  28. function fun3 ();  
  29.  
  30. function fun4 ();  
  31. }  
  32.  
  33. /**  
  34. * 聲明接口Demo3  
  35.  
  36. * @author wzy  
  37.  
  38. */ 
  39. interface Demo3  
  40. {  
  41.  
  42. function fun5 ();  
  43.  
  44. function fun6 ();  
  45. }  
  46.  
  47. /**  
  48. * 聲明父類ParentClass  
  49.  
  50. * @author wzy  
  51.  
  52. */ 
  53. class ParentClass  
  54. {  
  55.  
  56. function fun7 ();  
  57. }  
  58.  
  59. /**  
  60. * 子類必須實現接口中所有的方法  
  61.  
  62. * @author wzy  
  63.  
  64. */ 
  65. class ChildClass extends ParentClass implements Demo2, Demo3  
  66. {  
  67.  
  68. function fun1 ();  
  69.  
  70. function fun2 ();  
  71.  
  72. function fun3 ();  
  73.  
  74. function fun4 ();  
  75.  
  76. function fun5 ();  
  77.  
  78. function fun6 ();  
  79. }  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品91美女久久久久久久| 91爱视频在线| 欧美日韩国产一区在线| 亚洲国产精品va在线看黑人动漫| 亚洲男人天堂网| 久久久免费精品视频| 国产美女直播视频一区| 久久精品国产久精国产思思| 国产精品男女猛烈高潮激情| 国产日韩欧美影视| 欧美日韩xxx| 色偷偷av亚洲男人的天堂| 国产精品电影一区| 成人国产精品av| 精品一区二区三区四区在线| 成人免费视频97| 国产亚洲欧洲高清| 国产欧美婷婷中文| 久久久亚洲精品视频| 日韩精品视频免费| 亚洲国产日韩精品在线| 91免费的视频在线播放| 亚洲精品久久久久久久久久久| 国产精品日韩在线| 亚洲人成网7777777国产| 亚洲一区二区自拍| 亚洲欧美国产va在线影院| 国产精品久久网| 亚洲欧美中文日韩在线| 欧美黄色小视频| 成人美女免费网站视频| 国产一区二区三区免费视频| 日本久久久久亚洲中字幕| 久久久999精品视频| 国产精品国产三级国产aⅴ9色| 欧美激情高清视频| 精品国产31久久久久久| 成人伊人精品色xxxx视频| 国产精品网红直播| 国产一区二区三区直播精品电影| 一本色道久久88精品综合| 中文字幕国产精品久久| 中文字幕综合一区| 美女国内精品自产拍在线播放| 在线日韩欧美视频| 日韩精品在线免费播放| 精品性高朝久久久久久久| 中文字幕日韩精品在线| 久久精品国产91精品亚洲| 国产精品一区二区久久久| 综合av色偷偷网| 九色成人免费视频| 日日骚久久av| 欧美性猛交xxxx富婆| 欧美色道久久88综合亚洲精品| 欧美日韩在线观看视频| 亚洲国内精品在线| 亚洲欧美另类自拍| 国产一区二区在线免费| 91精品国产综合久久香蕉最新版| 国产精品视频资源| 国产精品免费一区二区三区都可以| 久久精品成人一区二区三区| 日韩av色综合| 亚洲精品美女久久| 91午夜在线播放| 欧美重口另类videos人妖| 欧美黑人极品猛少妇色xxxxx| 国产成人在线视频| 青青久久aⅴ北条麻妃| 欧美大人香蕉在线| 欧美福利视频网站| 国产日韩精品在线观看| 亚洲精品国产拍免费91在线| 亚洲视频网站在线观看| 国产精品视频一区二区三区四| 日韩av一区在线观看| 精品国产一区二区三区久久狼黑人| 第一福利永久视频精品| 1769国内精品视频在线播放| 日韩女优人人人人射在线视频| 亚洲自拍偷拍第一页| 国产精品偷伦视频免费观看国产| 国产精品一区久久久| 久久亚洲国产精品成人av秋霞| 亚洲欧美中文日韩v在线观看| 久久偷看各类女兵18女厕嘘嘘| 深夜福利亚洲导航| 欧美最猛性xxxxx免费| 2019中文字幕在线免费观看| 538国产精品一区二区在线| 最好看的2019年中文视频| 日韩美女视频在线观看| 国产精品视频久久久| www国产91| 国产精品白丝jk喷水视频一区| 亚洲欧美中文在线视频| 97香蕉久久超级碰碰高清版| 91老司机精品视频| 欧美老少做受xxxx高潮| 日本亚洲欧洲色α| 精品久久久久久亚洲精品| 国产一区二区成人| 日韩免费在线电影| 91国偷自产一区二区三区的观看方式| 九九热精品在线| 在线观看成人黄色| 亚洲天堂一区二区三区| 久久精品国产欧美激情| 日本一本a高清免费不卡| 欧美老肥婆性猛交视频| 国产精品偷伦免费视频观看的| 亚洲欧美日韩综合| 国模叶桐国产精品一区| 亚洲成年人在线| 国产成人精品av在线| 欧美激情啊啊啊| 成人黄色短视频在线观看| 久久69精品久久久久久久电影好| 国产精品视频专区| 亚洲一区免费网站| 久久97久久97精品免视看| 国产精品jvid在线观看蜜臀| 国产欧美va欧美va香蕉在| 国产精品一区二区三区在线播放| 国产v综合ⅴ日韩v欧美大片| 欧美影院在线播放| 欧美在线免费观看| 欧美日韩激情网| 啊v视频在线一区二区三区| 97热精品视频官网| 久久精品国产成人| 日韩欧美高清视频| 91久久久亚洲精品| 亚洲区免费影片| 成人精品视频99在线观看免费| 亚洲一区二区自拍| 久久久亚洲精选| 亚洲香蕉伊综合在人在线视看| 亚洲91av视频| 精品久久久久久亚洲国产300| 久久亚洲春色中文字幕| 国产亚洲综合久久| 91在线精品视频| 精品视频久久久久久| 国产日韩中文字幕在线| 最近2019中文字幕mv免费看| 国产精品美腿一区在线看| 欧美性生活大片免费观看网址| 国产欧美精品在线播放| 欧美国产视频一区二区| 中文字幕少妇一区二区三区| 久久免费视频在线| 精品久久久久久久久国产字幕| 亚洲理论在线a中文字幕| 日韩免费观看网站| 国产精国产精品| 亚洲性视频网站| 另类色图亚洲色图| 国内精品中文字幕| 久久99久久99精品免观看粉嫩| 精品夜色国产国偷在线| 国产一区二区三区在线播放免费观看| 欧美性20hd另类|