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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
php explode函数实例代码
Feb 27 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
PHP中的替代语法简介
Aug 22 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
php 原生分页
Apr 01 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程序总是提示验证码输入有误解决方案
2015/01/07 PHP
客户端静态页面玩分页
2006/06/26 Javascript
js 表格隔行颜色
2009/12/02 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
python 图片验证码代码
2008/12/07 Python
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
会计自荐书
2013/12/02 职场文书
英文自我鉴定
2013/12/10 职场文书
办公室前台岗位职责
2014/01/04 职场文书
领导干部考察材料
2014/02/08 职场文书
《确定位置》教学反思
2016/02/18 职场文书
Python中npy和mat文件的保存与读取
2022/04/24 Python
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript