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 相关文章推荐
优化使用mysql存储session的php代码
Jan 10 PHP
PHP 源代码压缩小工具
Dec 22 PHP
关于PHP5 Session生命周期介绍
Mar 02 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
thinkPHP事务操作简单案例分析
Oct 17 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基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
Javascript 布尔型分析
2008/12/22 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
python模块之StringIO使用示例
2015/04/08 Python
python 异常处理总结
2016/10/18 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
基于python实现坦克大战游戏
2020/10/27 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
会计主管岗位职责
2014/01/03 职场文书
中学生校园广播稿
2014/01/16 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
体育活动总结
2015/02/04 职场文书
廉政承诺书范文
2015/04/28 职场文书
唐山大地震观后感
2015/06/05 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
员工升职自我评价
2019/03/26 职场文书
python关于集合的知识案例详解
2021/05/30 Python
python中opencv实现图片文本倾斜校正
2021/06/11 Python