资讯专栏INFORMATION COLUMN

php 设计模式 之 interface 接口简介

jsummer / 782人阅读

摘要:须知与大多数抽象类一样,也有抽象方法,不管不能和抽象类一样在接口中包含具体的方法或变量做为抽象性的例外一般约定接口总以字母或者开头接口中定义的所有方法都必须是,这是接口的特性实现多个接口时,接口中的方法不能有重名。否则会导致致命错误。

须知

与大多数抽象类一样,interface 也有抽象方法,不管不能和抽象类一样在接口中包含具体的方法或变量(做为抽象性的例外)

一般约定接口总以字母 I 或者 i 开头

接口中定义的所有方法都必须是public,这是接口的特性

实现多个接口时,接口中的方法不能有重名。

接口也可以继承,通过使用 extends 操作符。

类要实现接口,必须使用和接口中所定义的方法完全一致的方式。否则会导致致命错误。

接口中也可以定义常量。接口常量和类常量的使用完全相同,但是不能被子类或子接口所覆盖。

理解

PHP接口类interface就是一个类的领导者,指明方向,子类必须完成它指定方法

简单代码示范

/** * interface 接口 * 与大多数抽象类一样,interface 也有抽象方法,不管不能和抽象类一样在接口中包含具体的方法或变量(做为抽象性的例外) * 一般约定接口总以字母 I 或者 i 开头 * 接口中定义的所有方法都必须是public,这是接口的特性 */ // 定义一个接口类,以 interface 开头而不是 class interface ISMS{ // 可以定义常量 const USERNAME = "hhh"; // 定义的方法,子类必须实现 public function getInfo($info); public function sendInfo($info); } // 实现一个接口,使用 implements 而不是 extends class Register implements ISMS{ // 使用接口常量,需要用 作用域解析操作符 private $username = ISMS::USERNAME; public function getInfo($info){ return "getInfo=>".$info; } public function sendInfo($info){ return "sendInfo=>".$info; } public function getUserName(){ return $this->username; } } $test = new Register(); echo $test->getInfo("Enda"); // getInfo=>Enda echo $test->sendInfo("Enda"); // sendInfo=>Enda echo $test->getUserName(); // hhh

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21041.html

相关文章

  • 技术攻略】php设计模式(一):简介及创建型模式

    摘要:我们分三篇文章来总结一下设计模式在中的应用,这是第一篇创建型模式。二提炼设计模式的几个原则开闭原则模块应对扩展开放,而对修改关闭。工厂模式实现定义一个用于创建对象的接口,让子类决定实例化哪一个类。设计模式的第一部分,创建型模式就总结完了。 我们分三篇文章来总结一下设计模式在PHP中的应用,这是第一篇创建型模式。一、设计模式简介 首先我们来认识一下什么是设计模式: 设计模式是一套被反复使...

    dongxiawu 评论0 收藏0
  • 面向对象基本原则(1)- 单一职责原则与接口隔离原则

    摘要:面向对象基本原则单一职责原则与接口隔离原则面向对象基本原则单一职责原则与接口隔离原则面向对象基本原则里式代换原则与依赖倒置原则面向对象基本原则最少知道原则与开闭原则一单一职责原则单一职责原则简介单一职责原则的英文名称是,简称。 面向对象基本原则(1)- 单一职责原则与接口隔离原则 面向对象基本原则(1)- 单一职责原则与接口隔离原则面向对象基本原则(2)- 里式代换原则与依赖倒置原则面...

    lunaticf 评论0 收藏0
  • 【SPL标准库专题(1)】SPL简介

    摘要:什么是是标准库的缩写。根据官方定义,它是是用于解决典型问题的一组接口与类的集合。而的对象则严格以堆栈的形式描述数据,并提供对应的方法。返回所有已注册的函数。 什么是SPL SPL是Standard PHP Library(PHP标准库)的缩写。 根据官方定义,它是a collection of interfaces and classes that are meant to solve...

    GeekGhc 评论0 收藏0
  • PHP设计模式迭代器模式

    摘要:概念迭代器模式,又叫做游标模式。另外,当需要对聚集有多种方式遍历时,可以考虑去使用迭代器模式。迭代器模式为遍历不同的聚集结构提供如开始下一个是否结束当前哪一项等统一的接口。 概念 迭代器模式(Iterator),又叫做游标(Cursor)模式。提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 当你需要访问一个聚合对象,而且不管这些对象是什么都需要遍历的时候,就...

    陆斌 评论0 收藏0
  • PHP面向对象编程:面向对象概念、基本实践、高级实战、PHP面向对象特殊实践

    摘要:一面向对象的概念什么是面向对象世间万物皆对象,抽象的也是对象,一切可见或不可见都是对象对象的基本组成对象包含两个部分对象的组成元素是对象的数据模型,用于描述对象的数据又称为对象的属性,或者对象的成员变量对象的行为是对象的行为模型,用于描述对 一、面向对象的概念 1.1 什么是面向对象(object oriented)      世间万物皆对象,抽象的也是对象,一切可见或不可见都是对象 ...

    worldligang 评论0 收藏0

发表评论

0条评论

jsummer

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<