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 相关文章推荐
用户的详细注册和判断
Oct 09 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
PHP使用strrev翻转中文乱码问题的解决方法
Jan 13 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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
PHP伪造referer实例代码
2008/09/20 PHP
php 函数中使用static的说明
2012/06/01 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
比较完整的微信开发php代码
2016/08/02 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
在python里面运用多继承方法详解
2019/07/01 Python
wxpython绘制音频效果
2019/11/18 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
python如何提升爬虫效率
2020/09/27 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
中华魂演讲稿
2014/05/13 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
2014年测量员工作总结
2014/12/12 职场文书
django中websocket的具体使用
2022/01/22 Python
Golang并发工具Singleflight
2022/05/06 Golang