,,PHP接口类(interface)的定义、特点和应用示例

,,PHP接口类(interface)的定义、特点和应用示例

本文主要介绍了PHP接口类,并结合实例分析了PHP接口类的基本功能、定义、特点、用法及相关注意事项。有需要的可以参考一下。

:

目录

1.接口的定义:2。接口的特点:3。为什么需要接口:4。例子:1。接口的定义:2。接口的继承:3。接口的实现(接口的应用):本文描述了PHP接口类的定义、特点和应用。分享给你,供你参考,如下:

一、接口的定义:

简单来说,接口就是一个类的模板,定义了实现它的类需要实现什么功能。

二、接口的特点:

由接口定义的"接口"关键字;

上层和下层接口可以由“extends”关键字继承;

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

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

接口由类的关键字“implements”实现,类必须完全实现接口定义的所有功能;

一个类可以同时“实现”一个或多个接口;

三、为什么需要接口:

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

四、举例:

1、定义一个接口:

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

//定义一个文章接口

界面文章{

//接口中有一个发布文章的接口

公共函数publish article();

}

还有一些问答网站,有提问和回答问题的功能。比如百度知道,爱问知识分子:

界面询问{

公共函数问题();

公共函数answer();

}

2、接口的继承:

后来随着社交网络的兴起,很多网站的文章都有了转发功能,文章模块的功能也升级了。我们称之为Article 2.0“Article 2”,继承了Article的发布功能:

//定义Article2接口并继承Article2接口

接口文章2扩展文章{

//Article2接口比Article(爱E家)多了一个转发文章的功能

公共函数relay article();

}

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

上面的接口已经定义好了。现在我们要实施了。比如你现在访问的网站,爱E家(aiezu.com),就有发布文章和回答问题的功能。所以我们的类Aiezu (Aiezu)要同时有两个接口:“文章”,“询问”Ask。

//Aiezu(爱E族)类要实现文章(Article)和问答(Ask)的接口功能。

类Aiezu实现文章,问{

公共函数publishArticle() {

“回声”发表了一篇文章\ n”;

}

公共函数relayArticle() {

Echo '转发了一篇文章\ n ';

}

公共函数问题(){

“Echo”发布了一个问题\ n”;

}

公共函数答案(){

Echo“回答一个问题\ n”;

}

}

$ Aiezu=new Aiezu();

$ aie zu-relay article();

$ aie zu-question();

注意,Aiezu类必须完全实现“Article”接口和“Ask”接口的所有功能,否则会报告下面错误:

PHP致命错误:类Aiezu包含1个抽象方法,因此必须声明为抽象方法或实现/tmp/xxx.php中第xxx行的其余方法(Article:publishArticle)

更多对PHP相关内容感兴趣的读者,请参考我们的专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》和《php+mysql数据库操作入门教程》。

希望这篇文章对大家的PHP编程有所帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 七种php开发环境搭建工具有哪些,七种php开发环境搭建工具包括
  • 七种php开发环境搭建工具有哪些,七种php开发环境搭建工具包括,七种PHP开发环境搭建工具
  • php高并发三种解决方法,php 高并发解决方案
  • php高并发三种解决方法,php 高并发解决方案,PHP解决高并发问题(opcache)
  • php邮件发送的两种方式区别,php邮件发送的两种方式是什么
  • php邮件发送的两种方式区别,php邮件发送的两种方式是什么,php邮件发送的两种方式
  • php跳转页面的几种实现方法详解图,php跳转页面的几种实现方法详解视频
  • php跳转页面的几种实现方法详解图,php跳转页面的几种实现方法详解视频,PHP跳转页面的几种实现方法详解
  • PHP购物车,php立即购买和购物车功能
  • PHP购物车,php立即购买和购物车功能,php实现购物车功能(上)
  • php读取pdf数据,php pdf读取
  • php读取pdf数据,php pdf读取,PHP中使用mpdf 导出PDF文件的实现方法
  • php网站判断用户是否是手机访问的方法有哪些,php如何判断用户是否登录
  • 留言与评论(共有 条评论)
       
    验证码: