Вот код, который я беру с другого поста: Is what seems like polymorphism in PHP really polymorphism?Полиморфизм - это не что иное, как переписывание функций унаследованных классов?
class Animal {
var $name;
function __construct($name) {
$this->name = $name;
}
}
class Dog extends Animal {
function speak() {
return "Woof, woof!";
}
}
class Cat extends Animal {
function speak() {
return "Meow...";
}
}
$animals = array(new Dog('Skip'), new Cat('Snowball'));
foreach($animals as $animal) {
print $animal->name . " says: " . $animal->speak() . '<br>';
}
есть ли здесь вопрос? –
Вопрос в том, верно ли это утверждение? Что я могу увидеть здесь, мы назначаем две функции с одинаковым именем для разных классов, Есть ли одно или два объяснения предложения для полиморфизма –
Вы можете использовать [черты] (http://php.net/manual /en/language.oop5.traits.php) для полиморфизма в PHP. – x01saa