Домашнее задание 67 урок курса PHP/MYSQL - Наследование
0
Друзья, Доброго времени суток! Подскажите, как добавить 50 кошек и 50 собак??? 67 урок домашнее задание. Курс PHP/MYSQL. Перепробывал Все, что-то делаю не так... Что у меня получилась, скидываю скрины... - https://c2n.me/3XsUyKK - https://c2n.me/3XsUHxx - https://c2n.me/3XsUQ5H Попробовал добавить по одной собаке и кошке, показывает последние, а не по две... Как добавлять дальше??? Заранее Спасибо! Курсы Классные! Но пока не все получается...
1 ответов
2
Вот здесь был ответ про ООП на php (классы, наследование)
Код такой:
<?php
class Animal{
private $name;
private $color;
private $breed;
private $age;
public function __construct( $name, $color, $breed, $age){
$this->name = $name;
$this->color = $color;
$this->breed = $breed;
$this->age = $age;
}
public function say(){
echo "ee имя - ".$this->name.", окраска - ".$this->color.", порода - ".$this->breed.", возраст - ".$this->age;
}
}
class Cat extends Animal{
public function catSay(){
echo "Это кошка ";
}
}
class Dog extends Animal{
public function dogSay() {
echo "Это собака ";
}
}
/* Массивы с именами, окраской, породой */
$randName = array("Айли","Птолемей","Жук","Чауст","Аркон","Рыжик","Фокс","Скейч","Пророк","Челли","Найт","Кельт","Акбай");
$randColor = array("Черный","Пятнистый","Белый","Коричневый","Серый");
$randCatBreed = array("Сиамская","Сибирская","Персидская","Норвежская лесная","Уральский рекс","Японский бобтейл","Корат");
$randDogBreed = array("Акита-ину","Бордер-колли","Кеесхонд","Немецкая овчарка","Фокстерьер","Такса","Эрдельтерьер");
/*
* Функции для рандомизации: rand и mt_rand.
* Документация про эти функции: http://php.net/manual/ru/function.mt-rand.php
* Документация про эти функции: http://php.net/manual/ru/function.rand.php
*/
for ($i = 0; $i <= 50; $i++) {
$rName = mt_rand(0, count($randName) - 1);
$rColor = mt_rand(0, count($randColor) - 1);
$rBreed = mt_rand(0, count($randCatBreed) - 1);
$cat = new Cat($randName[$rName], $randColor[$rColor], $randCatBreed[$rBreed], rand(1 ,15));
$cat->catSay();
$cat->say();
echo"<br>";
}
for ($i = 0; $i <= 50; $i++) {
$rName = mt_rand(0, count($randName) - 1);
$rColor = mt_rand(0, count($randColor) - 1);
$rBreed = mt_rand(0, count($randDogBreed) - 1);
$dog = new Dog($randName[$rName], $randColor[$rColor], $randDogBreed[$rBreed], rand(1 ,15));
$dog->dogSay();
$dog->say();
echo"<br>";
}
?>