本文主要介绍了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编程有所帮助。