接口(interface)是抽象方法和静态常量定义的集合。接口是一种特殊的抽象类,这种抽象类中只包含抽象方法和静态常量。
为什么说接口是一种特殊的抽象类呢?如果一个抽象类里面的所有的方法都是抽象方法,那么我们就换一种声明方法使用“接口”;也就是说接口里面所有的方法必须都是声明为抽象方法,另外接口里面不能声明变量(但可声明常量constant),而且接口里面所有的成员都是public权限的。所以子类在实现的时候 也一定要使用public权限实限。
我们先写接口的定义,下面的例子是接口的一个简单写法。
<?php interface One{ //定义一个常量 const constant = 'constant value'; //定义抽象方法1 public function fun1(); //定义抽象方法 public function fun2(); }