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的输入输出流
Feb 14 PHP
php设计模式 Adapter(适配器模式)
Jun 26 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
PHP实现邮件群发的源码
Jun 18 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Nov 25 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
详解PHP设计模式之依赖注入模式
May 25 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
Adodb的十个实例(清晰版)
2006/12/31 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php不写闭合标签的好处
2014/03/04 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
JQuery验证工具类搜集整理
2013/01/16 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
关于TypeScript模块导入的那些事
2018/06/12 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
详解Python中break语句的用法
2015/05/14 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
在django view中给form传入参数的例子
2019/07/19 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
如何理解python对象
2020/06/21 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
Django admin组件的使用
2020/10/24 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
医药销售求职信范文
2014/02/01 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
九年级数学教学反思
2016/02/17 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python