这篇文章主要介绍”讲解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接口类界面的定义,特点和使用方法