和大多数面向对象的编程言语一样,在PHP中是不支持多重继续的。假如要完成多重继续功用,能够经由过程接口。
接口的头脑是:
指定一个完成了该接口的类必需完成的一系列函数。平常,我们用interface来声明一个接口,并在接口中声明一些要领(即函数),注重只是声明不必完成这个函数。然后,用class声明一个类并用implements去运用这个接口,再在类中把接口中的声明的要领举行完成。
平常定义要领以下:
接口定义:
[修饰符] interface 接口名 [extends 父接口名列表]{ [public] [static] [final] 常量; [public] [abstract] 要领; }
修饰符:可选,用于指定接口的接见权限,可选值为public。假如省略则运用默许的接见权限。
接口名:必选参数,用于指定接口的称号,接口名必需是正当的Java标识符。平常情况下,请求首字母大写。
extends 父接口名列表:可选参数,用于指定要定义的接口继续于哪一个父接口。当运用extends关键字时,父接口名为必选参数。
要领:接口中的要领只要定义而没有被完成。
实例:
接口定义: public interface CalInterface { final float PI=3.14159f;//定义用于示意圆周率的常量PI float getArea(float r);//定义一个用于盘算面积的要领getArea() float getCircumference(float r);//定义一个用于盘算周长的要领getCircumference() } 接口完成: public class Cire implements CalInterface { public float getArea(float r) { float area=PI*r*r;//盘算圆面积并赋值给变量area return area;//返回盘算后的圆面积 } public float getCircumference(float r) { float circumference=2*PI*r; //盘算圆周长并赋值给变量circumference return circumference; //返回盘算后的圆周长 } public static void main(String[] args) { Cire c = new Cire(); float f = c.getArea(2.0f); System.out.println(Float.toString(f)); } }
注重,假如没有完成接口中指定的要领,将发生一个致命毛病。
引荐PHP视频教程:PHP视频教程
以上就是php一个类能够完成多个接口吗的细致内容,更多请关注ki4网别的相干文章!