接口(interface)是抽象方法和静态常量定义的集合。
接口是一种特殊的抽象类,这种抽象类中只包含抽象方法和静态常量。
接口中没有其它类型的内容。
接口的定义
我们先写接口的定义,后面几节再介绍接口的意义。
下面的例子是接口的一个简单写法。
下面的例子定义了一个接口 User ,这个接口中有两个抽象方法,getName() 和setName()。能看到接口的写法和类很相似。
接口中的抽象方法
注意,在接口中只能有抽象方法。如果在接口中出现了非抽象方法,会报错如下: Interface function User::setName() cannot contain body in ……….
接口中抽象方法的修饰和访问权限
在接口中的抽象方法只能是public的,默认也是public权限。并且不能设置成 private 或者 protected 类型。否则会报错如下: Access type for interface method User::setName() must be omitted in —on line — (在接口中,访问类型必须忽略。)
即使abstract 和 final 修饰符也不能修饰接口中的抽象的方法。
接口中的静态抽象方法
在接口中可以使用静态抽象方法。在PHP5.2中,不建议在抽象类中使用静态抽象方法。而接口中依然保留了静态抽象方法。
接口中的静态常量
在接口中可以定义静态常量。而且不用static修饰就是静态的常量。
相关推荐
《PHP网站开发实例教程》是一本深入浅出的教材,旨在教授读者如何使用PHP语言进行网站开发。源代码是本书教学内容的实践部分,通过分析和运行这些代码,读者能够更直观地理解PHP编程原理和实际应用。在这个压缩包中...
【PHP类实例教程】 在PHP编程中,面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它将数据和操作数据的方法组织成类,从而实现更高效、可维护的代码结构。PHP5引入了完整的面向对象...
【PHP类实例教程】面向对象编程(OOP)是现代编程技术的重要组成部分,它使得代码更加模块化,易于理解和维护。在PHP5中,OOP得到了显著增强,为开发者提供了强大的工具来构建复杂的Web应用程序。本教程的目标是引导...
**PHP实例教程** PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,可以嵌入到HTML中使用。在本教程中,我们将深入探讨PHP的基础知识,通过实例来帮助你更好地理解和应用PHP...
**PHP编程基础与实例教程课件** PHP,全称“Hypertext Preprocessor”,即“超文本预处理器”,是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发,可以嵌入到HTML中使用。本教程将带你深入理解PHP的基础...
本压缩包包含的是实用且常见的PHP教程与实例,旨在帮助初学者和进阶者深入理解和掌握PHP编程。 1. **PHP基础** PHP的基础包括变量、数据类型、控制结构(如if...else,switch,for,while等)、运算符、函数以及...
《目前最新最好的PHP入门实例教程 CHM》是一本专为初学者设计的PHP学习资源,旨在帮助新手快速掌握PHP编程语言的基本概念、语法和实践应用。CHM(Compiled Help Manual)格式是一种常见的Windows帮助文件格式,它将...
接口可以用来强制类遵循某种规范。 4. 类的静态成员:静态成员属于类本身,而不是类的实例。静态属性和方法可以用类名直接访问,不需创建对象。 四、PHP的其他高级话题 1. 错误与异常处理:PHP提供了错误报告机制...
【PHP100视频教程 26:制作自己的PHP+MYSQL的类】是一个关于PHP编程和MySQL数据库操作的深入学习资源。本教程旨在帮助学员巩固MySQL的常用函数使用,并通过面向对象的方式,利用PHP创建一个自定义的MySQL类,以实现...
**PHP中文实例教程** 在IT领域,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发中占据着重要地位。PHP以其简单易学、跨平台、性能高效等特点,深受开发者喜爱。本教程以中文形式提供,...
- 接口:定义一组方法签名,不包含具体实现,强制实现类遵循特定的规范。 - 魔法方法:如__get()、__set()、__call()等,提供了对对象属性和方法的特殊处理。 - final关键字:用于声明不可被覆盖的类或方法。 - ...
本教程主要讲解了PHP中类的实例化以及对象比较、构造函数和析构函数的概念。 首先,关于对象的比较,PHP提供了三种比较运算符:`=`, `==` 和 `===`。`=` 是赋值运算符,用于将右侧的值赋给左侧的变量。而`==` 和 `=...
在这个实例教程中,我们将关注如何为初学者提供一个易于理解的平台,以便他们能够掌握PHP网站安装的基本流程。 首先,我们需要了解网站安装程序的核心功能。一个标准的PHP网站安装程序通常包括以下几个步骤: 1. *...
在本教程中,我们将深入探讨如何使用PHP和MySQL进行动态网站开发。PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发,而MySQL则是一种高效、可靠的开源关系型数据库管理系统。结合两者,我们可以创建功能强大、...
至于"第七章(13)面向对象详解_接口声明与使用.wmv"这个文件,很显然,它会进一步讲解PHP中的接口(Interface),接口是一种完全抽象的类,只能定义方法签名,不能包含属性或实现方法。接口可以看作是强制性的多态...
8. **抽象类(Abstract Class)**:抽象类不能直接实例化,通常用于定义共享行为。抽象类可以包含抽象方法,这些方法在子类中必须实现。 9. **封装(Encapsulation)**:封装是OOP的基石,它隐藏对象的内部细节,只...