Interfaces

<?php

interface ICar {
    function startEngine(): bool;
    function stopEngine();
}

class SportCar implements ICar {
    private $started = false;

    function startEngine(): bool {
        if ($this->started)
            return false;
        $this->started = true;
        return true;
    }

    function stopEngine() {
        $this->started = false;
    }
}

$car = new SportCar();
echo var_dump($car->startEngine());
echo var_dump($car->startEngine());