Я прочитал это (ссылки объяснены) , этот стекопоток (я говорю это, чтобы избежать дубликатов и показать, что я много гуглил перед публикацией), и я все ещене понимаю, как реализовать очень простую вещь.
Вот что я хочу сделать:
- класс Продукты
- класс Продукт
Все с getter / setter.
У меня есть страница, которая будет динамически создавать массив продуктов, группа продуктов, затем я создам новые продукты и добавлю их вэта группа:
<?php
$group_of_products = new Products();
$product1 = new Product();
$product1->setName("name1");
$product2 = new Product();
$product2->setName("name2");
$product3 = new Product();
$product3->setName("name3");
$group_of_products->addProduct($product1);
$group_of_products->addProduct($product2);
$group_of_products->addProduct($product3);
?>
Теперь вот что я хочу:
<?php
$group_of_products->getProduct( 0 )->setName("NewName1");
$group_of_products->getProduct( 1 )->setName("NewName2");
$group_of_products->getProduct( 2 )->setName("NewName3");
echo $product1->getName().", ";
echo $product2->getName().", ";
echo $product3->getName();
?>
И я хотел бы увидеть NewName1, NewName2, NewName3
.
Как мне объявить функциюaddProduct()
класса Products
чтобы получить такое поведение?