`

PHP类实例教程(二十):PHP类接口的实现接口

 
阅读更多

类实现接口要使用 implements 。类实现接口要实现其中的抽象方法。一个类可以实现多个接口。

一个类可以使用 implements 实现接口,甚至可以实现多个接口。

大部分的书说,这样是为了实现PHP的多继承。为什么呢?

PHP5是单继承的,一个类只可以继承自一个父类。接口可以实现多个,这样就是多继承了。

这样说有些道理。但,既然接口里面的方法没有方法体,所谓的多继承又有什么意义?

接口的意义在于后面一节继续说的多态。

使用implements实现接口

使用implements来实现一个接口。如果实现接口而没有实现其中的抽象方法,会报错如下。

Fatal error: Interface function User::getName() cannot contain body in C:/wamp/www/tt.php on line 5 实现接口要实现方法。注意静态变量的使用。

实现多个接口

一个类可以实现多个接口。只要使用 , 号将多个接口链接起来就可以。

继承并实现接口

分享到:
评论

相关推荐

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程16:PHP小偷程序原理和实例 PHP100视频教程17:PHP面向对象开发的学习(一) PHP100视频教程18:PHP面向对象开发的学习(二) PHP100视频教程19:PHP面向对象开发的学习(三) PHP100视频教程20:...

    php实例教程

    **PHP实例教程** PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,可以嵌入到HTML中使用。在本教程中,我们将深入探讨PHP的基础知识,通过实例来帮助你更好地理解和应用PHP...

    PHP支付宝各种接口教程与示例

    这个文档通常会涵盖两种接口:即时到账接口和担保交易接口。即时到账接口用于买家支付后款项立即到达卖家账户,适用于那些不涉及退款或退货的商品和服务。而担保交易接口则提供买家保护,只有在买家确认收货后,资金...

    实用、常用php教程+实例 打包下载

    本压缩包包含的是实用且常见的PHP教程与实例,旨在帮助初学者和进阶者深入理解和掌握PHP编程。 1. **PHP基础** PHP的基础包括变量、数据类型、控制结构(如if...else,switch,for,while等)、运算符、函数以及...

    PHP100视频教程 26:制作自己的PHP+MYSQL的类

    本教程旨在帮助学员巩固MySQL的常用函数使用,并通过面向对象的方式,利用PHP创建一个自定义的MySQL类,以实现更高效、简洁的代码编写。以下是这个教程涵盖的主要知识点: 1. **MySQL常用函数**: - `mysqli_...

    PHP高级教程php详解

    3. 接口:接口定义了一组必须被实现的方法,实现了接口的类必须实现这些方法。接口可以用来强制类遵循某种规范。 4. 类的静态成员:静态成员属于类本身,而不是类的实例。静态属性和方法可以用类名直接访问,不需...

    php多态和抽象类,php教程

    接口实现则是指类可以实现一个或多个接口,每个接口定义了一组必须实现的方法,这使得不同类可以共享相同的行为。通过多态,我们可以编写出更通用的代码,提高代码的复用性。 接下来,我们讨论抽象类(Abstract ...

    PHP5YYXJ实例教程

    通过《PHP5YYXJ实例教程》,读者可以系统地学习PHP5的基础知识,并通过使用Zend Framework提升开发能力,实现从理论到实践的跨越。提供的“[PHP5应用实例详解].王志刚.扫描版[电子书.pdf]”应该包含了详细的章节内容...

    php面向对象(类)教程

    本文将基于"php面向对象(类)教程"这一主题,深入探讨PHP中的面向对象编程(Object-Oriented Programming, OOP)概念,帮助初学者理解和掌握这一核心技能。 面向对象编程是一种编程范式,它通过类和对象来组织代码...

    PHP经典实例实战视频教程

    - **抽象类与接口**:抽象类不能被实例化,接口则定义了一组必须实现的方法。 - **命名空间**:解决类名冲突问题。 #### 四、PHP与数据库交互 - **MySQLi扩展**:提供面向对象和过程化的两种接口方式,用于操作...

    PHP网站开发实例教程的配套代码

    例如,我们可以创建商品模型类,定义属性并实现与数据库的交互方法。 然后,我们需要创建控制器来处理HTTP请求。控制器接收用户的请求,调用相应的模型方法处理数据,并将结果传递给视图进行展示。例如,商品详情页...

    php调用JAVA类

    首先,需要在服务器上安装JavaBridge,然后在PHP中使用它提供的API来创建Java虚拟机(JVM)实例,加载Java类,并执行相应的方法。 2. **JNI(Java Native Interface)**:JNI是Java平台的标准部分,允许Java代码和...

    PHP_MySQL完全实例教程

    【PHP_MySQL完全实例教程】是一本专为初学者至高级开发者编写的教程,旨在帮助读者掌握PHP和MySQL这两种关键技术在Web开发中的应用。PHP是一种服务器端的脚本语言,最初由Rasmus Lerdorf在1994年创建,起初作为个人...

    PHP100视频教程25:PHP面向对象开发的学习(九).rar

    - 接口:定义一组方法签名,不包含具体实现,强制实现类遵循特定的规范。 - 魔法方法:如__get()、__set()、__call()等,提供了对对象属性和方法的特殊处理。 - final关键字:用于声明不可被覆盖的类或方法。 - ...

    PHP100视频教程24:PHP面向对象开发的学习(八).rar

    8. **接口(Interface)**:接口定义了一组必须被实现的方法,类可以实现多个接口以达到多态性。使用`interface`关键字定义接口。 9. **抽象类(Abstract Class)**:不能直接实例化的类,通常作为其他类的基类,...

    PHP100视频教程18:PHP面向对象开发的学习(二).rar

    8. 抽象类与接口: - **抽象类**:不能被实例化的类,通常用作其他类的基类,包含抽象方法(没有实现的方法)。 - **接口**:定义一组必须由实现该接口的类来实现的方法,实现了多继承的效果。 9. 魔法方法: - ...

    PHP100视频教程20:PHP面向对象开发的学习(四)

    此外,视频教程可能还会涉及**接口**(Interface),它定义了一组方法的签名,类可以实现接口以确保遵循特定的约定。接口在多态性和设计模式中扮演着重要角色。 **抽象类**(Abstract Class)是不能直接实例化的类...

    php7.3.8文档教程

    5. **接口**:接口(Interface)定义了一组必须被实现的方法,确保实现该接口的类具有特定的行为。 6. **抽象类与抽象方法**:抽象类不能被实例化,用于定义通用的行为。抽象方法在类中没有具体实现,必须在子类中...

Global site tag (gtag.js) - Google Analytics