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 max_execution_time执行时间问题
Jul 17 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
请离开include_once和require_once
Jul 18 PHP
php的ajax简单实例
Feb 27 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
php接口隔离原则实例分析
Nov 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
phpfans留言版用到的install.php
2007/01/04 PHP
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
php常用图片处理类
2016/03/16 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
在Python中增加和插入元素的示例
2018/11/01 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
对python中UDP,socket的使用详解
2019/08/22 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
事假请假条范文
2014/04/11 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
岗位聘任报告
2015/03/02 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书