Всем привет. Когда передаю параметры в addMilk и addEggs, то на выходе в них ничего нет.
При этом все что передается, там есть числа
Что не так?
<?php
class Farm extends Store{
public $animals = [];
public function addAnimal($animal)
{
if ($animal instanceOf Animal) {
$this->animals[] = $animal;
}
}
public function collectProducts()
{
foreach ($this->animals as $animal)
{
if ($animal instanceOf CanGiveMilk) {
$milkLiters = $animal->collectMilk();
$this->addMilk($milkLiters);
}
if ($animal instanceOf CanGiveEggs) {
$eggsCount = $animal->collectEgg();
$this->addEggs($eggsCount);
}
}
}
}
class Store{
public $milkLiters = 0;
public $eggsCount = 0;
public function addMilk($liters)
{
$this->milkLiters += $liters;
}
public function addEggs($eggsCount)
{
$this->eggsCount += $eggsCount;
}
}