Прошу у вас совета.
Я борюсь с сеансами / объектными взаимодействиями ....
<?php
class ShoppingCart
{
public $products
public function __construct($session) {
$this->products = $session['products'];
}
public addProduct($id) {
$this->products[] = new Product($id);
$_SESSION['products'] = $this->products;
}
}
session_start();
$shoppingCart = new ShoppingCart($_SESSION);
$shoppingCart->addProduct(1);
?>
Как бы вы написали подобный код?
Это всего лишь заглушка, но мне не нравится мой метод addProduct и весь этот код в целом.
Пожалуйста, не будьте критичны и помогите мне улучшить это.
Может быть, есть какие-то шаблоны проектирования или примеры такого взаимодействия?