189 8069 5689

PHP接口特性的实例讲解

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

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

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

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

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

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

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

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

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


本文标题:PHP接口特性的实例讲解
网页URL:http://www.cdxtjz.cn/article/cdgdcpd.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。