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 相关文章推荐
openPNE常用方法分享
Nov 29 PHP
关于crontab的使用详解
Jun 24 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
php实现telnet功能示例
Apr 08 PHP
PHP扩展开发入门教程
Feb 26 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
smarty中常用方法实例总结
Aug 07 PHP
php 中奖概率算法实现代码
Jan 25 PHP
PHP attributes()函数讲解
Feb 03 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
Laravel validate error处理,ajax,json示例
Oct 25 PHP
深入解析PHP底层机制及相关原理
Dec 11 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中调用ASP.NET的WebService的代码
2011/04/22 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
市场营销个人求职信范文
2014/02/02 职场文书
代办委托书怎样写
2014/04/08 职场文书
关爱老人标语
2014/06/21 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
2014年实验室工作总结
2014/12/03 职场文书
委托书的样本
2015/01/28 职场文书
网络研修随笔感言
2015/11/18 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android