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 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
快速配置PHPMyAdmin方法
Jun 05 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
php的XML文件解释类应用实例
Sep 22 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
php外部执行命令函数用法小结
Oct 11 PHP
php中final关键字用法分析
Dec 07 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 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中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
php生成扇形比例图实例
2013/11/06 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
jquery操作select大全
2014/04/25 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
python中的逆序遍历实例
2019/12/25 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
华为慧通笔试题
2016/04/22 面试题
大学生优秀自荐信范文
2014/02/25 职场文书
学习考察心得体会
2014/09/04 职场文书
军人离婚协议书样本
2014/10/21 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫