首页IT科技php接口对接的几种方式(php接口中interface的使用方法)

php接口对接的几种方式(php接口中interface的使用方法)

时间2025-05-05 16:07:21分类IT科技浏览2726
导读:对于接口来说,其中是包含了很多方法的集合,有一个方法是需要大家都学习的,那就是interface。这里我们主要讲的是它的两个继承用法,普通的继承和多继承的使用,特别是多继承方面,初学者还是不明白的。下面我们先就接口简单介绍,然后带来对应的使用方法实例。...

对于接口来说            ,其中是包含了很多方法的集合              ,有一个方法是需要大家都学习的    ,那就是interface        。这里我们主要讲的是它的两个继承用法         ,普通的继承和多继承的使用               ,特别是多继承方面      ,初学者还是不明白的                。下面我们先就接口简单介绍      ,然后带来对应的使用方法实例      。

1        、说明

接口中的方法都是抽象方法,并且是public      。

2                、接口同样可以继承接口,但是子类必须实现所有方法

interfaceEextendsA{ //接口E继承接口A,E中必须实现A中所定义的方法 }

3      、实现多重继承:

我们都知道PHP中的类(class)是单继承的                ,那是不是就没有办法实现多重继承了呢?答案是否定的.我们可以通过其它特殊的方式实现类的多重 继承        ,比如使用接口interface实现   ,只要把类的特征抽象为接口                 ,并通过实现接口的方式让对象有多重身份          ,通过这样就可以模拟多重继承了               。

下面是一个用接口(interface)实现多重继承的例子,源代码如下:

<?php interfaceUserInterface{//定义User的接口 functiongetname(); } interfaceTeacherInterface{//teacher相关接口 functiongetLengthOfService(); } classUserimplementsUserInterface{//实现UserInterface接口 private$name="tom"; publicfunctiongetName(){ return$this->name; } } classTeacherimplementsTeacherInterface{//实现TeacherInterface接口 private$lengthOfService=5;//工龄 publicfunctiongetLengthOfService(){ return$this->lengthOfService; } } //继承自User类,同时实现了TeacherInterface接口. classGraduateStudentextendsUserimplementsTeacherInterface{ private$teacher; publicfunction__construct(){ $this->teacher=newTeacher(); } publicfunctiongetLengthOfService(){ return$this->teacher->getLengthOfService(); } } classAct{ //注意这里的类型提示改成了接口类型 publicstaticfunctiongetUserName(UserInterface$_user){ echo"Nameis".$_user->getName()."<br>"; } //这里的类型提示改成了TeacherInterface类型. publicstaticfunctiongetLengthOfService(TeacherInterface$_teacher){ echo"Ageis".$_teacher->getLengthOfService()."<br>"; } } $graduateStudent=newGraduateStudent(); Act::getUserName($graduateStudent); Act::getLengthOfService($graduateStudent); //结果正如我们所要的,实现了有多重身份的一个对象. ?>

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
一个女人说你图我什么(前端练手3D爱心)