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下安装配置fckeditor编辑器的方法
Mar 02 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
php限制文件下载速度的代码
Oct 20 PHP
PHP递归创建多级目录
Nov 05 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
php的PDO事务处理机制实例分析
Feb 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
在普通HTTP上安全地传输密码
2007/07/21 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
Python装饰器用法实例总结
2018/02/07 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
python高阶爬虫实战分析
2018/07/29 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
学生个人总结范文
2015/02/15 职场文书
暑假生活随笔
2015/08/15 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
PHP获取学生成绩的方法
2021/11/17 PHP