文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP接口特性的实例讲解

PHP接口特性的实例讲解

时间:2010-05-19  来源:xhq6632

我们在通过学习PHP语言的时候经常会遇到一些问题,这是好事,发现问题,解决问题才能提高我们的知识,巩固我们所掌握的要点。最近在看PHP的OOP特性,发现和JAVA很像,就是语法上有不同,但是有关资料少的可怜,找到了几个也不能充分说明PHP接口特性,自己又看了一遍孙鑫老师的JAVA视频教程,有关接口的部分,昨天总算是理解了。真的感觉是豁然开朗。把自己写的PHP接口部分的示例程序发上来,让大家对PHP接口特性有一个清晰的认识。

  • PHP面向对象编程的基础知识讲解
  • 探讨PHP5多态性的具体实现方式
  • 我们为什么要升级到PHP5平台
  • 探秘PHP6.0的新特性
  • PHP5接口和PHP5抽象类的语法介绍 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等接口。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载