У меня есть фабричный класс и объектный класс. Я использую метод createTest и создаю 5 объектов в массиве. Как создать его магическим методом Call() ? Я хочу создавать новые объекты и передавать их на фабрику не создавая при этом новый метод код каждый класс
class Test
{
privat $id;
}
class Pull
{
public function createTest($count)
{
$storage = [];
while ($count--) {
$storage = new Test();
}
}
return $storage;
}
$pool = new Pool();
print_r($pool->createTest(5));
В картинке я подкрепил свой вывод. Фабрика создает количество обьектов которое мы задаем.
print_r($pool->createTest(5));
//example я создаю обьекты Test2, Test3, Test10 и передаю их через фабрику. Фабрика должна подстроится сама.
// В результате у меня массив с клонами обьекта как на фото. Количество мы указываем в скобках.
print_r($pool->createTest2(2));
print_r($pool->createTest3(7));
Вопрос, я хочу передавать в фабрику обьекты, не создавая новый метод под каждый обьект. А через магический метод Сall()