PHP 对象接口简单实现方法示例


Posted in PHP onApril 13, 2020

本文实例讲述了PHP 对象接口简单实现方法。分享给大家供大家参考,具体如下:

对象接口 (interface)

使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。

接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。

接口中定义的所有方法都必须是公有,这是接口的特性。

实现(implements)

要实现一个接口,使用 implements 操作符。类中必须实现接口中定义的所有方法,否则会报一个致命错误。类可以实现多个接口,用逗号来分隔多个接口的名称。

Note:

实现多个接口时,接口中的方法不能有重名。

Note:

接口也可以继承,通过使用 extends 操作符。

Note:

类要实现接口,必须使用和接口中所定义的方法完全一致的方式。否则会导致致命错误。

示例

<?php

// 声明一个'iTemplate'接口
interface iTemplate
{
  public function setVariable($name, $var);
  public function getHtml($template);
}

// 实现接口
// 下面的写法是正确的
class Template implements iTemplate
{
  private $vars = array();
 
  public function setVariable($name, $var)
  {
    $this->vars[$name] = $var;
  }
 
  public function getHtml($template)
  {
    foreach($this->vars as $name => $value) {
      $template = str_replace('{' . $name . '}', $value, $template);
    }
 
    return $template;
  }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 第二节 数据类型之数组
Apr 28 PHP
PHP关联链接常用代码
Nov 05 PHP
基于PHP选项与信息函数的使用详解
May 10 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
php静态文件返回304技巧分享
Jan 06 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 #PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 #PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 #PHP
php回调函数处理数组操作示例
Apr 13 #PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 #PHP
laravel使用数据库测试注意事项
Apr 10 #PHP
为你的 Laravel 验证器加上多验证场景的实现
Apr 07 #PHP
You might like
sony ICF-2010 拆解与改装
2021/03/02 无线电
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
php中常用的预定义变量小结
2012/05/09 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
传智播客学习之java 反射
2009/11/22 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
微信小程序倒计时功能实例代码
2018/07/17 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
Python实现ssh批量登录并执行命令
2016/10/25 Python
python 读取DICOM头文件的实例
2018/05/07 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
django解决订单并发问题【推荐】
2019/07/31 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
大班幼儿评语大全
2014/04/30 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
保安2014年终工作总结
2014/12/06 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
Python正则表达式中flags参数的实例详解
2022/04/01 Python