解析PHP interface:接口
interface 接口名称{ 接口和抽象类一样也不能实例化为对象,它是一种更严格的规范,也需要通过子类来实现。与抽象类不同的是,接口可以直接使用接口名称在接口外面获取常量成员的值。示例代码如下所示:
<?php interface Demo{ const NAME = 'C语言中文网'; const URL = ''; function fun1(); function fun2(); }
echo Demo::NAME.'<br>'; echo Demo::URL; ?> 运行结果如下:C语言中文网 2、接口的应用 因为接口不能进行实例化操作,所以要使用接口中的成员,就必须借助子类。在子类中继承接口需要使用 implements 关键字,如果要实现多个接口的继承,那么每个接口之间使用逗号,分隔。 在使用 implements 关键字继承接口的同时,还可以使用 extends 关键字来继承一个类。也就是说,可以在继承一个类的同时实现多个接口,但一定要先使用 extends 继承类再去使用 implements 实现多个接口。语法格式如下:class 类名 extends 父类名 implements 接口一, 接口二, ..., 接口 n { // 实现所有接口中的抽象方法 } 下面通过一个简单的示例来演示一下接口的使用,代码如下:
<?php interface Demo{ const NAME = 'C语言中文网'; const URL = ''; function fun1(); function fun2(); }
class Website implements Demo{ public function fun1(){ echo self::NAME.'<br>'; } public function fun2(){ echo self::URL; } }
$obj = new Website(); (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |