这里是我的另一篇文章采取代码: 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>';
}
这里有个问题吗? –
问题是,这个陈述是真实的吗? 我可以看到在这里发生的是,我们为同一个名称分配两个函数到不同的类, 是否有一个或两个句子的多态性解释 –
您可以使用[traits](http://php.net/manual /en/language.oop5.traits.php)用于PHP中的多态。 – x01saa