Как создать 50 экземпляров класса?
Михаил Демин1 ответов
Как создать 50 экземпляров класса в цикле?
Пробовал через for и foreach не получается. Что я делаю не так?
<?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 "породы ".$this->breed." ".$this->color." цвета. Моя кличка - ".$this->name.". Мой возраст - ".$this->age." и ";
}
}
class Dog extends Animal {
public function typeDog() {
echo "Я собака ";
}
public function bark() {
echo "я ляю.";
}
}
class Cat extends Animal {
public function typeCat() {
echo "Я кошка ";
}
public function mew() {
echo "я мяукаю.";
}
}
for ($i=0; $i < 50; $i++) {
foreach ($i as $key => $dog) {
$dog = new Dog("Лаки", "рыжего", "овчарка", "5 лет");
$dog->typeDog();
$dog->say();
$dog->bark();
}
}
echo "<br>";
$cat = new Cat("Муся", "серого", "бенгал", "6 лет");
$cat->typeCat();
$cat->say();
$cat->mew();