上篇文章给大家介绍了《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视频教程