讲解PHP接口类界面的定义,特点和使用方法

  介绍

这篇文章主要介绍”讲解PHP接口类界面的定义,特点和使用方法”,在日常操作中,相信很多人在讲解PHP接口类界面的定义,特点和使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“讲解PHP接口类界面的定义,特点和使用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、接口的定义:

简单形象的说,接口是类的模板,定义实现它的类需要实现哪些功能。

二,接口的特点:

<李>

接口通过“接口”关键词来定义。

<李>

上下级接口可以通过“延伸”关键词继承;

<李>

接口所有方法都是“公共”权限(爱E族);

<李>

接口可以定义常量成员,但不能定义变量成员;

<李>

类通过“实现”关键词来实现接口,类必须完全实现接口定义的所有功能,

<李>

一个类可以同时“实现”(实现)一个到多个接口;

三,为什么需要接口:

PHP类是单继承,也就是不支持多继承,当一个类需要多个类的功能时,继承就无能为力了,为PHP引此入了类的接口技术。

四,举例:

1,定义一个接口:

早些年的博客网站,都有一个发布文章的功能,比如你现在看到的就是一篇介绍接口的文章,下面我们定义一个文章接口:

//定义一个文章接口   interface  Article  {//才能接口中有一个发布文章的接口   public 才能;function  publishArticle ();   }

还有一些问答网站,有提问功能和回答功能,比如百度知道,爱问知识人:

interface  Ask  {   public 才能;function 问题();   public 才能;function 回答();   }

2,接口的继承:

后来随着社交网络的兴起,很多网站的文章多了一个转发功能,文章模块功能升级了,我们把它叫做文章2.0“Article2”、“Article2”继承了文章的发布文章功能:

//定义Article2接口,继承接条口   interface  Article2  extends  Article  {//Article2才能接口比文章中多了一个转发文章功能(爱E族)   public 才能;function  relayArticle ();   }

3,接口的实现(接口的应用):

上面的接口已经定义好了,现在我们要实现接口了,比如就说您现在访问的网站爱E族(aiezu.com)吧,它既有发布文章功能,又有问答功能,所以我们的类Aiezu(爱E族)要同时两个接口:“文章”、“问”。

//Aiezu(爱E族)类要实现文章(文章)和问答(问)接口功能   class  Aiezu  implements 文章,Ask  {   public 才能;function  publishArticle (), {   ,,,echo “发布了一篇文章\ n";   ,,}   public 才能;function  relayArticle (), {   ,,,echo “转发了一篇文章\ n";   ,,}   public 才能;function 问题(),{   ,,,echo “发表了一个问题\ n";   ,,}   public 才能;function 回答(){   ,,,echo “回答一个问题\ n";   ,,}   }   $ aiezu =, new  Aiezu ();   美元aiezu→relayArticle ();   aiezu→美元问题(),

<强>注意,aiezu类必须完全实现“文章”接口和“问”接口的所有功能,否则会报告下面错误:

PHP致命错误:,1类Aiezu包含抽象方法和必须被声明为抽象或实现的方法(在/tmp/文章::publishArticle) xxx.php>到此,关于“讲解PHP接口类界面的定义,特点和使用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

讲解PHP接口类界面的定义,特点和使用方法