php接口技术实例详解


Posted in PHP onDecember 07, 2016

本文实例讲述了php接口技术。分享给大家供大家参考,具体如下:

1.接口是一种特殊的抽象类,为什么这么说呢?如果一个抽象类中所有的方法都是抽象方法,那么我们就换一种称呼,称为“接口”。

2.另外接口中不能声明变量。

3.接口中所有的成员都是public权限的。所有的子类在实现时,也一定要使用public权限去实现。

4.声明一个类的时候,我们用关键字“class”,而声明接口的时候,我们用关键字“interface”。

<?php
//定义一个接口使用interface关键字,“One”为接口名称
interface One{
  //定义一个常量
  const constant = 'constant value';
  //定义一个抽象方法fun1
  public function fun1();
  //定义了抽象方法fun2
  public function fun2();
}
?>

5.因为接口里所有的方法都是抽象方法,所以在声明抽象方法就不用像抽象类那样使用“abstract”这个关键字了,默认已经加上这个关键字了。

6.接口里面的访问权限必须为public,默认就是public,不能使用“private”和“protected”权限。

7.接口是一种特殊的抽象类,里面所有方法都是抽象方法,所以接口也不能产生实例对象。

8.我们可以用“extends”关键字让一个接口去继承另一个接口。

interface Two extends One{
  function fun3();
  function fun4();
}

9.我们定义一个接口的子类去实现接口中全部抽象方法使用的关键字是“implements”,而不是我们前面所说的“extends”。

class Three implements Two{
  function fun1() {
    ;
  }
  function fun2() {
    ;
  }
  function fun3(){
    ;
  }
  function fun4() {
    ;
  }
}
$three = new Three();
$three->fun1();

10.PHP是单继承的,一个类只能有一个父类,但一个类可以实现多个接口,就相当于一个类要遵守多个规范。使用implements实现多个接口,必须把所有接口中的方法都要实现才可以实例化对象。

11.PHP不仅可以实现多个接口,也可以在继承一个类的同时实现多个接口,一定要先继承类再去实现接口。

<?php
//使用extends继承一个类,使用implements实现多个接口
class Test extends 类名一 implements 接口一,接口二,...{
//所有接口中的方法都要实现才可以实例化对象
  ......
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
如何做到多笔资料的同步
Oct 09 PHP
解析php中反射的应用
Jun 18 PHP
php中{}大括号是什么意思
Dec 01 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
php实现高效获取图片尺寸的方法
Dec 12 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
微信支付开发订单查询实例
Jul 12 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
php curl 模拟登录并获取数据实例详解
Dec 22 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 #PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 #PHP
php自定义时间转换函数示例
Dec 07 #PHP
php微信公众平台开发(四)回复功能开发
Dec 06 #PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 #PHP
php微信公众平台示例代码分析(二)
Dec 06 #PHP
php微信公众平台开发(一) 配置接口
Dec 06 #PHP
You might like
一步一步学习PHP(8) php 数组
2010/03/05 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
客户端js性能优化小技巧整理
2013/11/05 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
vue移动端屏幕适配详解
2019/04/30 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
在python中实现强制关闭线程的示例
2019/01/22 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
python求绝对值的三种方法小结
2019/12/04 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
技术总监管理职责范本
2014/03/06 职场文书
cf战队收人广告词
2014/03/14 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
计划生育证明格式范本
2014/09/12 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
捐款通知怎么写
2015/04/24 职场文书
建党伟业观后感
2015/06/01 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS
Promise静态四兄弟实现示例详解
2022/07/07 Javascript