PHP 介面

jiazhuamh發表於2017-05-04

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 協議》,轉載必須註明作者和本文連結

相關文章