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 相关文章推荐
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
关于PHP语言构造器介绍
Jul 08 PHP
php处理restful请求的路由类分享
Feb 27 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
php开发微信支付获取用户地址
Oct 04 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
php访问对象中的成员的实例方法
Nov 17 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程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
asp.net和php的区别点总结
2019/10/10 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
phpwind放自动注册方法
2006/12/02 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
JS中的作用域链
2017/03/01 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
python使用append合并两个数组的方法
2015/04/28 Python
常用python编程模板汇总
2016/02/12 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
简历自我评价怎么写好呢?
2014/01/04 职场文书
英语简历自我评价
2014/01/26 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
关于运动会的广播稿
2014/09/22 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers