У меня есть следующий класс, и я хочу реализовать методы цепочки. Я как бы участвую в себе, поэтому я подумал, что было бы просто проверить цепочку. Однако это не сработало. Что мне нужно сделать, чтометоды цепочки, которые необходимо изменить в классе
echo $animal->name.' says'.$animal->speak()->likes()."<br />";
вот мой полный код
<?php
class Animal{
var $name;
function __construct(){
$this->name = $name;
}
}
class Dog extends Animal{
public function speak(){
return "Woof Woof";
}
public function likes(){
return "steaks";
}
}
class Cat extends Animal{
public function speak(){
return "Meow Meow";
}
public function likes(){
return "tuna";
}
}
$animals = array(new Dog('skippy'), new Cat('snowball'));
foreach($animals as $animal){
echo $animal->name.' says'.$animal->speak()->likes()."<br />";
}
?>