【知识】PHP接口的使用方法

2016-08-29 816 3 编辑:Monster 来源:程序书籍

继承特性简化了对象、类的创建,增加了代码的可重性。但PHP只支持单继承。如果想实现多重继承,就哟啊使用接口。PHP可以实现多个接口。

接口类通过interface关键字来声明,并且类中只能包含为实现的方法和一些成员变量,格式如下:

interface InterfacName{

function interfaceName1();

function interfaceName2();

...

}

不要用public以外的关键字来修饰接口中的类成员,对于方法,不写关键字也可以。这是由接口自身的属性决定的。

子类是通过implements关键字来实现接口的,如果要实现多个接口,那么每个接口之间应使用逗号“,”隔开。而且接口类中所有为实现的方法需要在子类中全部实现,否则PHP将会出现错误。格式如下:

class SubClass implements InterfaceName1,InterfaceName2{

fubction interfaceName1(){

//功能实现

}

fubction interfaceName2(){

//功能实现

}

...

}

本例首先声明了两个接口Mpopedom和MPurview,接着声明了两个类Member和Manager,其中Member类继承了MPopedom接口;Manager继承了MPopedom和MPurview接口。分别实现各自的成员方法后,实例化两个对象$member$manager。最后调用实现后的方法。实例代码如下:

<?php 

/*  声明接口 MPopedom  */

interface MPopedom{

function popedom();

}

/*  声明接口 MPurview  */

interface MPurview{

function purview();

}

/*  创建子类 Member,实现一个接口 MPurview  */

interface Member implements MPurview{

function purview(){

echo'会员拥有的权限';

};

}

/*  创建子类 Manager,实现多个接口 MPurview 和 MPopedom  */

interface Member implements MPurview,MPopedom{

function purview(){

echo'管理员拥有会员的全部权限';

};

function popedom(){

echo'管理员还有会员没有的权限';

};

}

$member=news Member();//类Member实例化

$manager=new Manager();//类Manager实例化

$member->purview();//调用$member对象的purview方法

echo'<p>';

$manager->purview();//调用$manager对象的purview方法

$manager->popedom();//调用$manager对象的popedom方法

?>

本站文章均为深正网站建设摘自权威资料,书籍,杂志或原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享到社交网站,引用和转载,我们谢绝直接复制和抄袭!感谢您...

学习课堂

【知识】Nofollow相关问题和使用

nofollow是链接的HTML标签属性,站长和SEO人员可以通过这个属性来告诉搜索引擎不要追踪此网页上的链接,或不要追踪某个指定的链接,这些或这个链接并不是本网站所推荐的。链接一旦使用nofollow之后,就不会导出权重了...

2017-08-25
2016-07-11
2016-10-24
2017-03-27

动态更新

【签约】中山市大利路精工机械有限公司 英文外贸网站定制开发

大利路精工机械有限公司(以下简称dalilu)成立于一九八九年,其生产基地位于广东省中山市东凤镇,是一家自主产权、自主品牌、自主营销、面向全球从事多种系列的液压模切机、裁断机械OEM、ODM专业生产的供应商。“dalilu”以生产高度精密及大吨位、特殊规格液压裁断机为主,经过多年的不懈努力,设备技术不断的完善,掌握了的液压模切、裁断的核心制造技术,在同行业中享有胜誉。

2017-04-21
2016-08-09
2017-02-23
2017-02-21

资讯知识

深入贯彻闭包思想,全面理解JS闭包形成过程

谈起闭包,它可是JavaScript两个核心技术之一(异步和闭包),在面试以及实际应用当中,我们都离不开它们,甚至可以说它们是衡量js工程师实力的一个重要指标。下面我们就罗列闭包的几个常见问题,从回答问题的角度来理解和定义你们心中的闭包。

>2017-02-28
>2017-07-10
>2016-07-26
>2017-02-21
亲,请您联系我们吧

您的疑问,只要您主动联系,将为您得到最专业,最全面的解答,欢迎您询问...