📜  PHP |界面

📅  最后修改于: 2022-05-13 01:56:50.756000             🧑  作者: Mango

PHP |界面

接口允许用户创建程序,指定类必须实现的公共方法,而不涉及如何实现特定方法的复杂性和细节。它通常被称为下一个抽象级别。它类似于抽象方法,类似于抽象类。接口的定义就像定义类一样,但类关键字被接口关键字替换,只是函数原型。该接口不包含数据变量。该接口很有帮助,它确保为程序员希望使用的所有方法维护一种元数据。

创建接口

以下是如何使用interface关键字定义接口的示例。


接口的几个特征是:

  • 接口由没有实现的方法组成,这意味着接口方法是抽象方法。
  • 接口中的所有方法都必须具有公共可见范围。
  • 接口与类不同,因为类只能从一个类继承,而类可以实现一个或多个接口。

要实现接口,请使用implements运算符,如下所示:


具体类:实现接口的类称为具体类。它必须实现接口中定义的所有方法。由于歧义错误,无法实现同名接口。就像任何类一样,可以使用extends运算符扩展接口,如下所示:


示例

method1();
$obj->method2();
  
?>
输出:
Method1 Called
Method2 Called

PHP接口的优点

  • 接口允许不相关的类实现相同的方法集,而不管它们在类继承层次结构中的位置。
  • 一个接口可以模拟多重继承,因为一个类可以实现多个接口,而它只能扩展一个类。
  • 继承的实现将使调用者从对象方法的完整实现中解脱出来,只关注对象接口,因此,调用者接口不受影响。