Вопросы к решению задания из урока 67 по курсу php?
Итак, в конце есть д/з
Напишите самостоятельно класс Animal. От класса Animal должен наследоваться класс Dog и класс Cat. Создайте экземпляры классов Dog и Cat. Собака должна уметь лаять, а кошка мяукать. У животных должно быть имя, раскраска, порода, возраст.
Дополнительное задание: В цикле создайте 50 кошек и 50 собак с любыми параметрами.
Если просто создать классы понял как, то доп задания пошло трудновато. В гугле поискал как можно вывести рендомное значения из массива, и так и реализовал. Но уверен что это немного не так, и можно сделать куда проще. Кто подскажет как? Или раздуплит как надо было это сделать.
Основные вопросы начинаются после "function say()"
Мой код
<?php
class Animal {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function say() {
$color = array('red', 'green', 'blue');
$number = mt_rand(0, count($color) - 1);
$poroda = array('dvornyaga', 'porodistaya');
$number1 = mt_rand(0, count($poroda) - 1);
$age = array(2, 8, 15, 3, 4, 5);
$number2 = mt_rand(0, count($age) - 1);
echo "My name is ".$this->name." and my color is ".$color[$number]." and my poroda is ".$poroda[$number1]." and my age is ".$age[$number2]." and ";
}
}
class Dog extends Animal {
public function gav(){
echo "gav gav gav";
}
}
class Cat extends Animal {
public function meow(){
echo "meow, meow, meow";
}
}
for ($i=0; $i < 10; $i++) {
$Dog = new Dog("Chibo");
$Dog->say();
$Dog->gav();
echo "<br>";
}
?>