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截取中文字符串的问题
Jul 12 PHP
类的另类用法--数据的封装
Oct 09 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
smarty中js的调用方法示例
Oct 27 PHP
php验证码生成器
May 24 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 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验证session无效的解决方法
2014/11/04 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
python 循环while和for in简单实例
2016/08/16 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
python实现移位加密和解密
2019/03/22 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
详解python中的线程与线程池
2019/05/10 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
python 装饰器重要在哪
2021/02/14 Python
python实现学生信息管理系统源码
2021/02/22 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
班主任高考寄语
2015/02/26 职场文书
郭明义观后感
2015/06/08 职场文书
十八大观后感
2015/06/12 职场文书
单位提档介绍信
2015/10/22 职场文书
六年级作文之预言作文
2019/10/25 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python