接口(软件类接口)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。

接口是比抽象类更抽象的“类似类的一种结构”。

接口中,其实只有这两各成员:常量,抽象方法。接口的方法只能是抽象的,不需要abstract关键字。

接口的用途

单继承是对“现实世界”的多继承现象的一种妥协--原因是为了不使代码过于复杂,但有时候需要多继承的情形来描述。

接口技术是对单继承妥协的一种“弥补”--接口可以做到多继承,不过,对接口的继承,已经不再叫做“继承”了,而是称为“实现”implements。

实例:

<?php
interfacedemoInterface{public function doIt();//声明方法
}
class hello implements demoInterface{public function doIt(){echo "实现接口中的方法";
}
}
$demo=new hello();
$demo->doIt();
?>

接口的扩展

1、一个可以继承其他类(只能是单继承),并同时实现其他接口(可多实现),形式如下:

class 类名 B extends 类名A implements 接口名I1,接口名I2,...{}

2、接口之间也可以相互继承,形式如下:

Inteface 接口1 extends 接口2 {}

3、接口中的常量和抽象方法都只能是public,而且不用写,抽象方法也无需使用abstract关键字。

以上就是php为什么要写接口的详细内容,希望对你有所帮助。

php 项目中引用对方接口_关于PHP中为什么要写接口的问题说明相关推荐

  1. vue中echarts调用接口_在vue2中使用echarts (Vue-ECharts插件)

    Vue-ECharts ECharts 的 Vue.js 组件. 基于 ECharts v4.1.0 + 开发,依赖 Vue.js v2.2.6 +. 安装 npm(推荐方式) $ npm insta ...

  2. 华为ax3怎么接光纤sc接口_视频监控工程中使用光纤光缆注意事项有哪些?

    光导纤维是一种能够传导光波和各种光信号的纤维.在当今的信息时代,人们在经济活动和科学研究中有大量的信息及数据需要加工和处理,而光纤正是传输信息的比较理想的工具.以光导通信技术为基础的信息系统与传统的电 ...

  3. python股票接口_在Python中使用股票接口

    之前已经分享了一些货币基金的接口,而近期分享1个股票的接口. 关于股票的接口主要分为2种类型: 实时的 历史的 下面我们分别来说明. 实时的 对于实时的股票,我们可以使用 http://hq.sina ...

  4. lightning接口_作为弟中弟的lightning数据线,苹果为什么就是不换呢?

    [PConLine 杂谈]上星期,四三和大家聊了聊为什么苹果的充电线为什么那么容易坏,感兴趣的朋友可以点这里. 这周嘛,四三因为要拍毕业照,所以就回校了一趟,顺便翻出了那条烙铁都露出的原装数据线,以及 ...

  5. idea中链接mysql查询_在Idea中编写Java程序连接查询Sqlite数据库

    1.使用SqliteSpy建立好数据库文件SqliteSpy运行界面 2.准备好一个空文件夹存放java工程和数据库文件,准备好数据库驱动jar包拷贝到文件夹中sqlite数据库文件和驱动 3.在Id ...

  6. cmenu 隐藏子项中的一个子项_区分Maven中dependencyManagement与dependencies的作用

    导读:使用maven是为了更好的帮项目管理包依赖,maven的核心就是pom.xml.而maven中有许多的标签,下面我们主要讨论parent.dependencies与dependencyManag ...

  7. excel中的常用技巧_在Excel中控制技巧

    excel中的常用技巧 Last week I listed a few tricks with the Shift key in Excel, and in the comments, Jon Pe ...

  8. c++中小于等于怎么表示_那些工作中常常用到的python36道大厂面试题,你GIAO了没?

    前言 今天小编给大家整理是python的一些面试题,小编总是收到私信要问我一些关于面试的小技巧和面试题.可是我们反过来想一想自己的技术如果不到位,就算在面试的时候能够蒙混过关,上班之后将怎么面对呢,可 ...

  9. java 多态 接口_从零开始的Java日常: 多态,抽象类,接口

    欢迎关注微博:@小白程序员的日常 欢迎关注微博超话:#小白程序员的日常# 本人目前在自学java,会不间断更新java知识 同为小白或者有大佬可以一起探讨一下 一.多态 1.什么是多态 同一个对象,在 ...

最新文章

  1. 打造一款高逼格的Vim神器
  2. winform中的webbrowser里面操作html代码问题
  3. 【控制】复杂度定义及计算
  4. Apache2.4x版本的403问题
  5. 转载:Windows核心编程---空指针赋值分区
  6. sap.dfa.help.utils.adapters.hm.myadapter
  7. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码
  8. promise的状态值_什么是Promise,Promise的三种状态
  9. element 搜索匹配_分享一个element-ui级联选择器的搜索问题,顺便问下有没有解决方案。...
  10. mysql config.path_mysql之 mysql_config_editor/login-path 登录密码保护
  11. 优秀的程序员是如何诞生的?
  12. 微软:四种方法暂时屏蔽IE最新漏洞
  13. Alarm:IT界朋友请珍惜你的身体[转贴]
  14. pascal voc2012分割标签处理
  15. 截图工具:VeryCapture
  16. 移动硬盘加密后在linux中如何使用方法,移动硬盘上的文件加密方法
  17. 嵌入式Linux开发
  18. 关于 GK盘,扩盘在storage和os两侧的联系
  19. mt6355功率设计注意事项 [仅为mt 6758资料汇总]
  20. 异常值识别和缺失值处理

热门文章

  1. jdk动态代理和cglib的区别
  2. GB-T 16260.1-2006 软件工程 产品质量 第1部分:质量模型
  3. Java线程池 / Executor / Callable / Future
  4. DDD:四色原型、DDD、DCI之间的关系
  5. quartz2d 实现太极图
  6. WCF服务编程设计规范(9):中文、中英文对照、英文版资料共享下载
  7. Ms Sql Server 2005的数据库快照功能使用实践
  8. 10-java程序的编译阶段
  9. 北京师大网络教育计算机离线作一,2015北师大网络教育《计算机应用基础》离线作业2精选.doc...
  10. 博途v15安装过程中提示出错_博图V15为什么安装失败?