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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
浅谈php和.net的区别
Sep 28 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
浅谈php://filter的妙用
Mar 05 PHP
php学习笔记之字符串常见操作总结
Jul 16 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中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
Python箱型图处理离群点的例子
2019/12/09 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
赔偿协议书范本
2014/04/15 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
师德师风事迹材料
2014/12/20 职场文书
护林员个人总结
2015/03/04 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis