PHP interface 关键词

定义和用法

interface 关键字用于创建接口。

接口是一种结构,它定义了一个类必须存在的方法列表。

接口是一种很好的方式,可以让许多不同的类以相同的方式被使用。

implements 关键字可以用于让一个类使用一个接口。

相关页面

参考手册:implements 关键字

实例

创建并实现一个接口:

<?php  
interface Machine {  
  public function activate();  
  public function deactivate();  
  public function isActive();  
}  
  
class Kettle implements Machine {  
  private $isOn = false;  
  
  public function activate() {  
    $this->isOn = true;  
  }  
  
  public function deactivate() {  
    $this->isOn = false;  
  }  
  
  public function isActive() {  
    return $this->isOn;  
  }  
}  
  
$machine = new Kettle();  
  
$machine->activate();  
if($machine->isActive()) {  
  echo "机器已开启";  
} else {  
  echo "机器已关闭";  
}  
  
echo "<br>";  
$machine->deactivate();  
if($machine->isActive()) {  
  echo "机器已开启";  
} else {  
  echo "机器已关闭";  
}  
?>

亲自试一试