PHP接口特性的实例讲解

开发 后端
如果你对于PHP接口特性还有些模糊,那么我们可以通过对学习JAVA接口的知识,来说明PHP接口的一些相关知识。

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

#t#VideoCard.php 接口文件(显卡的功能接口定义)

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

Dmeng.php 实现接口(帝盟的厂家实现了这些接口,怎么实现的,主板厂家不用管)

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

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

<?php 
include_once("VideoCard.php");  
include_once("Dmeng.php");  
class Mainboard{  
    var $vc;  
    function run(VideoCardInter $vc){  //定义VideoCardInter接口类型参数,这时并不知道是谁来实现。  
        $this->vc=$vc;  
        $this->vc->Display();  
        echo "主板运行!";  
    }  
}  
$conputer=new Mainboard();  
$conputer->run(new Dmeng);  //用的时候把实现接口类的名称写进来,
(现在是帝盟的显卡,也可以换成别的场家的,只要他们都实现了接口)  
?> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

由于PHP是动态语言,所以类型不能像JAVA一样定的很死,定义接口的时候,写上返回类型反而出错,估计PHP6的时候可能写义的要严格一些吧。

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

责任编辑:曹凯 来源: javaeye博客
相关推荐

2010-09-14 17:20:57

2009-11-23 17:31:49

PHP时间戳

2009-11-23 15:32:13

PHP获取远程URL

2009-11-23 14:44:22

PHP 5.0构造函数

2009-11-25 15:07:39

PHP添加计数器

2009-12-10 15:09:46

PHP搜索引擎类

2010-07-08 10:28:51

UML接口

2011-04-01 09:04:09

RIP

2011-05-23 13:24:01

2011-07-05 17:52:41

PHP

2009-09-24 10:22:38

Hibernate3新

2022-11-30 16:58:01

Java系统函数式

2009-11-23 17:56:44

PHP缓存机制

2011-04-07 13:09:03

明文验证

2011-04-01 10:07:04

2013-01-10 14:54:48

Android开发组件Intent

2009-09-15 09:24:07

PHP和Python

2011-04-02 16:37:26

PAT

2010-06-03 18:22:38

Hadoop

2011-04-01 10:07:01

OSPF路由器
点赞
收藏

51CTO技术栈公众号