Понимание переменных наследования в PHP с примерами

Наследование в PHP позволяет создать класс, который наследует свойства и методы другого класса. Когда класс наследуется от другого класса, он может получать доступ к свойствам и методам родительского класса и использовать их. В PHP наследование осуществляется с помощью ключевого слова extends.

Вот пример использования наследования в PHP:

class Vehicle {
    protected $brand;
    protected $color;
    public function __construct($brand, $color) {
        $this->brand = $brand;
        $this->color = $color;
    }
    public function getInfo() {
        return "This is a {$this->color} {$this->brand} vehicle.";
    }
}
class Car extends Vehicle {
    private $numDoors;
    public function __construct($brand, $color, $numDoors) {
        parent::__construct($brand, $color);
        $this->numDoors = $numDoors;
    }
    public function getNumDoors() {
        return $this->numDoors;
    }
    public function getInfo() {
        return parent::getInfo() . " It has {$this->numDoors} doors.";
    }
}
$car = new Car('Toyota', 'blue', 4);
echo $car->getInfo();  // Output: This is a blue Toyota vehicle. It has 4 doors.

В приведенном выше примере у нас есть класс Vehicle, который имеет свойства $brandи $color, а также метод getInfo. (), который возвращает строку с информацией об автомобиле. Класс Carрасширяет класс Vehicleи добавляет дополнительное свойство $numDoorsи метод getNumDoors(). Класс Carтакже переопределяет метод getInfo(), чтобы включить количество дверей.

При наследовании класс Carнаследует свойства и методы класса Vehicle, а также может определять свои собственные свойства и методы.