PHP中有哪些接口以及如何使用它们
这篇文章主要介绍“PHP中有哪些接口以及如何使用它们”,在日常操作中,相信很多人在PHP中有哪些接口以及如何使用它们问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中有哪些接口以及如何使用它们”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
接口(抽象的抽象类)
interface:接口
我们先定义一个抽象类(abstr class),然后在里面写两个方法,如果说子类继承了我们刚刚定义的类,那么我们定义的两个类,都必须要实现,
我们使用接口的定义,(interface)比如说,我们随便写一个接口,然后定义一个方法,
<?php interface Pome { function poet(); } ?>
那么我们接口写了之后怎么用呢,而接口的应用就是写一个类,让我们写的类,去实现我们刚刚写的接口,也就是说,让它实现接口就必须去实现function里面的方法,因为里面的方法是抽象的,我们必须实现,如果不实现就会报错,我们可以通过(implements)去实现接口,
<?php interface poet { function pome(); } class Person implements Poet { function pome() { echo '树叶落在木地板上' ; } } ?>
代码显示结果:
我们实现接口里面的方法,那我们必须实现接口里面的声明。
implements:实现
接口中的方法都是抽象方法,所以abstract可以省略不写
接口中的方法必须是public
接口中只能规定方法,不能写属性,(接口中可以写常量)
一个类可以实现多个接口,中间用逗号隔开
比如说还有一个接口,如果我想同时实现两个接口,我们需要在class类后面家伙是哪个我们刚刚加上的接口,我们实现了两个接口,那么里面的两个方法都要自己实现,如果不实现也会报错,
<?php interface poet { function pome(); } class Person implements Poet { function pome() { echo '树叶落在木地板上' ; } function like() { echo '我喜欢你'; } } ?>
一个类可以先继承父类,然后再实现接口
接口可以继承接口,但是里面的方法都要实现
到此,关于“PHP中有哪些接口以及如何使用它们”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!