程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP接口特性的實例講解

PHP接口特性的實例講解

編輯:關於PHP編程

我們在通過學習VideoCard.php 接口文件(顯卡的功能接口定義)

  1. <?php 
  2. interface VideoCardInter{  
  3.     function Display();  
  4.     function getName();  
  5. }  
  6. ?> 

Dmeng.php 實現接口(帝盟的廠家實現了這些接口,怎麼實現的,主板廠家不用管)

  1. <?php 
  2. include_once("VideoCard.php");  
  3. class Dmeng implements VideoCardInter {  
  4.     function Display(){  
  5.         echo "Display";  
  6.     }  
  7.     function getName(){  
  8.         return "Dmeng VideoCard";  
  9.     }  
  10. }  
  11. ?> 

Mainboard.php  應用接口(把顯卡插到主板上,主板只要用這些接口就行了,也可以不用)

  1. <?php 
  2. include_once("VideoCard.php");  
  3. include_once("Dmeng.php");  
  4. class Mainboard{  
  5.     var $vc;  
  6.     function run(VideoCardInter $vc){  //定義VideoCardInter接口類型參數,這時並不知道是誰來實現。  
  7.         $this->vc=$vc;  
  8.         $this->vc->Display();  
  9.         echo "主板運行!";  
  10.     }  
  11. }  
  12. $conputer=new Mainboard();  
  13. $conputer->run(new Dmeng);  //用的時候把實現接口類的名稱寫進來,
    (現在是帝盟的顯卡,也可以換成別的場家的,只要他們都實現了接口)  
  14. ?> 

由於PHP是動態語言,所以類型不能像JAVA一樣定的很死,定義接口的時候,寫上返回類型反而出錯,估計PHP6的時候可能寫義的要嚴格一些吧。

PS:我只把PHP接口特性最基本的部分寫上,還可以加CPU等接口。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved