PHP的接口技术
PHP与大多数面向对象编程语言一样,不支持多重继承,也就是说每个类只能继承一个父类。为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法。接口是一种特殊的抽象类,抽象类又是一种特殊的类,所以接口也是一种特殊的类,为什么说接口是一种特殊的抽象类呢?如果一个抽象类里面的所有的方法都是抽象方法,那么我们就换一种声明方法使用接口;也就是说接口里面所有的方法必须都是声明为抽象方法,另外接口里面不能声明变量,而且接口里面所有的成员都是public权限的。所以子类在实现的时候也一定要使用public权限实现。
声明一个类的时候我们使用的关键字是class,接口一种特殊的类,使用的关键字是interface。因为在接口里的所有方法都是抽象方法,所以在声明抽象方法的时候就不用像抽象类那样使用abstract这个关键字了,默认的已经加上这个关键字。另外在接口里面的public这个访问权限也可以去掉,因为默认就是public的,因为接口里所有成员都要是公有的,所以对于接口里面的成员我们就不能使用private和protected的权限了,都要用public或是默认的。另外在接口里面我们也声明了一个常量constant,因为在接口里面不能用变量成员,所以我们要使用const这个关键字声明。