实现interface php
在PHP中实现接口
PHP中使用interface关键字定义接口,通过implements关键字实现接口。接口定义了一组方法的契约,实现类必须包含这些方法。
定义接口的语法:
interface InterfaceName {
public function method1();
public function method2($param);
}
实现接口的语法:
class ClassName implements InterfaceName {
public function method1() {
// 实现代码
}
public function method2($param) {
// 实现代码
}
}
多个接口的实现
一个类可以实现多个接口,用逗号分隔:
class ClassName implements Interface1, Interface2 {
// 必须实现所有接口中的方法
}
接口继承
接口可以继承其他接口,使用extends关键字:
interface InterfaceA {
public function methodA();
}
interface InterfaceB extends InterfaceA {
public function methodB();
}
class MyClass implements InterfaceB {
public function methodA() {
// 实现代码
}
public function methodB() {
// 实现代码
}
}
接口中的常量
接口可以包含常量,但不能包含属性:
interface MyInterface {
const CONSTANT = 'value';
public function method();
}
类型提示中的接口
可以使用接口作为类型提示:
function process(MyInterface $obj) {
// 函数体
}
抽象类与接口的区别
抽象类可以有属性和方法的实现,接口只能有方法声明和常量。一个类可以实现多个接口,但只能继承一个抽象类。







