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 相关文章推荐
给初学PHP的5个入手程序
Nov 23 PHP
php 表单数据的获取代码
Mar 10 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
php+mysql查询优化简单实例
Jan 13 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
PHP与Web页面交互操作实例分析
Jun 02 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中截取字符串支持utf-8
2007/01/18 PHP
PHP集成FCK的函数代码
2008/09/27 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
IE8 原生JSON支持
2009/04/13 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
javascript实现计算器功能
2020/03/30 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
Python pass 语句使用示例
2014/03/11 Python
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
Python中functools模块函数解析
2017/03/12 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
wxPython实现绘图小例子
2019/11/19 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
python pip如何手动安装二进制包
2020/09/30 Python
python实现发送邮件
2021/03/02 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
北京离婚协议书范文2014
2014/09/29 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
单位租房协议书样本
2014/10/30 职场文书
军训个人总结
2015/03/03 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书