Наследование в 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
, а также может определять свои собственные свойства и методы.