使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的。

#####接口特性

使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的。

接口中定义的所有方法都必须是public,这是接口的特性。

#####接口实现

要实现一个接口,可以使用implements操作符。类中必须实现接口中定义的所有方法,否则 会报一个fatal错误。如果要实现多个接口,可以用逗号来分隔多个接口的名称。(接口可以多继承)

```

Interface Usb{

//方法全部为公用方法,但没有具体函数体即(没有大括号{})

const path = './www/';

Public function conn($name, $doing);

Public function shut($name, $doing);

}

```

实现接口必须使用 iplements 并且必须书写接口中的每一个方法及传递对应参数,可以使用 const 来定义接口常量

```

Class Mp3 implements Usb{

Public function conn($name, $doing){

$this->name = $name;

echo $this->name . '连接USB接口,' . $doing;

}

Public function shut($name, $doing){

echo $name . '断开USB接口,' . $doing;

}

}

```

调用示例

```

$obj = new Mp3();

//输出:Mp3连接USB接口,开始充电

$obj->conn('Mp3', '开始充电');

//输出:Mp3断开USB接口,停止充电

$obj->shut('Mp3', '停止充电');

```

接口常量一旦定义不能修改,接口常量的概念和类常量是一样的。

```

//输出:./www/

echo Usb::path;

```

php 接口的定义与实现,PHP接口定义与用法示例相关推荐

  1. java的知识点13——多态、对象的转型(casting)、final关键字、抽象方法和抽象类、接口的作用、如何定义和使用接口?、接口的多继承、面向接口编程

    多态 多态指的是同一个方法调用,由于对象不同可能会有不同的行为.现实生活中,同一个方法,具体实现会完全不同. 多态的要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关). 2. 多态的存在 ...

  2. [基础题]8.(*)按如下要求编写Java程序:(1)定义一个交通工具收费接口Charge

    /*8.(*)按如下要求编写Java程序: (1)定义一个交通工具收费接口Charge,该接口包含两个元素:一个收取费用的方法double getFee(intdistance),distance代表 ...

  3. C#高级编程——C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)——图文详解加源码

    C#高级编程--C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)--图文详解加源码 前言

  4. 计算机ps2定义,软件硬件界面接口定义 bt656 硬件接口定义

    软件工程里面的"接口"到底是什么意思? 1. 接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与 ...

  5. 【Web接口测试_基础概念】接口概念、接口分类、接口定义、接口规范、接口方法、接口用例设计整理

    [接口基础] 1.接口测试概念 1.1 基础概念 接口的定义:接口英文"interface",表示某个对象和外界交互的部分. 1.2接口的分类: ①用户UI接口,表示提供给用户操作 ...

  6. 接口定义,常见的接口,常见的接口请求方式,put请求和patch请求的区别

    接口定义:应用程序编程接口,指前后端数据交互的一套标准,包括软件内部之间的接口,硬件之间的接口或者是软件对外的接口. 常见的接口类型:         1,Webservice接口,主要用于服务端的接 ...

  7. PTA(接口)用java写 7-8 USB接口的定义

    PTA(接口)用java写 7-8 USB接口的定义 定义一个USB接口,并通过Mouse和U盘类实现它,具体要求是: 1.接口名字为USB,里面包括两个抽象方法: void work():描述可以工 ...

  8. C#接口定义,索引器的定义

    C#接口定义 C#不支持多重继承,但是客观世界又有多重继承的需要,因此,c#提出了接口的概念.通过接口可以实现多重继承的功能. 实现接口的类或结构要与接口的定义严格一致,接口描述可属于任何类或结构的一 ...

  9. 定义QQ气泡diy接口

    ** 定义QQ气泡diy接口 ** https://zb.vip.qq.com/collection/aio?diyText=加内容&_wv=16778243&id=2276& ...

最新文章

  1. 10-flutter 使用http包请求和网络指示器
  2. 【笔记篇】C#笔记1
  3. 《Effective Java》读书笔记八(异常)
  4. sleep防止CPU占用100%
  5. 修改mongodb最大查询数_关于MongoDB最大连接数的查看与修改
  6. centos7.2安装mysql5.7_Centos7.2下使用YUM快速安装MySQL5.7的方法
  7. [TypeScript] Deeply mark all the properties of a type as read-only in TypeScript
  8. python中变量名存储在哪里_python – 如何在内部存储和映射变量名称?
  9. 「代码随想录」62.不同路径【动态规划】详解!
  10. ArcGIS教程 - 2 ArcGIS基础知识
  11. 计算机电脑密码设置程序,如何设置计算机开机密码和屏幕保护程序密码
  12. • 硕士论文查重原理与快速通过的七大方法(转载)
  13. framemaker 导出word文档,利用list遍历输出换行以及保留段落格式(首行空两格)
  14. TF卡里删掉文件后内存没变大_不用第三方,手机自带软件也能清扫内存!教你4个清理技巧...
  15. Python常用模块 hashlib,pymysql,logging和datetime模块习题检测
  16. 图:国行HTC 8X修改市场区域
  17. echarts 饼图悬浮频繁闪动
  18. SpringBoot结合RabbitMQ
  19. 筛选后的过滤内容复制到另外一个表格
  20. php dht,dht.php

热门文章

  1. 20155328 《信息安全系统设计基础》 课程总结
  2. Android init.rc文件格式解析
  3. SharePoint 2013 中如何使用Silverlight
  4. 算法就是这么一回事(排序)(第二部分)
  5. python嵌套循环效率_Python嵌套循环数组比较优化的可能性?
  6. 搜python编程题_100+Python编程题给你练~(附答案)
  7. 修身论文2000字_那些没能写出毕业论文的博士生,究竟是败在了哪里?
  8. linux系统下如何github,Linux系统下如何安装和使用GitHub
  9. matlab球落点的数学建模,MATLAB数学建模:智能优化算法-人工鱼群算法
  10. 热点面试题目—Java异常