PHP中用關鍵字interface和implements定義和使用介面。介面相當於一個協議,規定一些大家必須遵守的東西。
interface ICar {
public function start();
public function stop();
public function run();
}
class bmw implements Icar{
/**
*這些是來自介面的;
*/
public function start(){
//todo
}
public function stop(){
//todo
}
public function run(){
//todo
}
}
class driver{
/**
* @var ICar
*/
private $car;
public function driver(ICar $car){
$this->car = $car;
}
public function drive(){
$this->car->start();
$this->car->run();
$this->car->stop();
}
}
只要是繼承了介面Icar的車,不管是什麼寶馬,悍馬還是什麼,這個司機都能開。
就這麼簡單。就當他是一個標準就好了
同樣,這個司機只能開繼承了介面car的車。
本作品採用《CC 協議》,轉載必須註明作者和本文連結