首页 > 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等接口。


教程网址:http://www.phprm.com/frame/php1003559.html

欢迎收藏∩_∩但请保留本文链接。

标签:none

发表留言