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 相关文章推荐
解析php5配置使用pdo
Jul 03 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
PHP+ajax分页实例简析
Dec 07 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
PHP中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
python中的&amp;&amp;及||的实现示例
2019/08/07 Python
python使用Geany编辑器配置方法
2020/02/21 Python
详细分析Python垃圾回收机制
2020/07/01 Python
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
生日宴会主持词
2014/03/20 职场文书
黄金酒广告词
2014/03/21 职场文书
环保建议书500字
2014/05/14 职场文书
父亲节活动策划方案
2014/08/24 职场文书
机关保密工作承诺书
2015/05/04 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
详解Python内置模块Collections
2022/03/22 Python
Ruby处理YAML和json数据
2022/04/18 Ruby
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android