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(8) php 数组
Mar 05 PHP
php下封装较好的数字分页方法
Nov 23 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
PHP实现图片上传并压缩
Dec 22 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
php 获取xml接口数据的处理方法
May 31 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
PHPstorm启用自动换行的方法详解(IDE)
Sep 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
PHP分页类集锦
2014/11/18 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python中的descriptor描述器简明使用指南
2016/06/02 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
对python3新增的byte类型详解
2018/12/04 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
Python图像读写方法对比
2020/11/16 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
医学生自荐信
2013/12/03 职场文书
保安队长职务说明书
2014/02/23 职场文书
房产公证书范本
2014/04/10 职场文书
园林技术专业求职信
2014/07/28 职场文书
会计求职自荐信
2015/03/26 职场文书
工资证明范本
2015/06/12 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server