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编程有所帮助。

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