Php oop как писать?
Сначала были 2 функции корзины, теперь нужен объект, как начать ООП
Пока нет лидеров с лучшими ответами.
Ваш вопрос
Создайте класс с данными и действиями, затем экземпляр через new.
class Cart {
private array $items = [];
public function add(string $sku): void {
$this->items[] = $sku;
}
}
$cart = new Cart();
$cart->add('book');
Свойство хранит состояние конкретной корзины, метод меняет его. Начните с одной ответственности и понятных методов, наследование для такого первого шага не требуется.
Объект и состояние
Класс описывает устройство корзины, а каждый объект хранит собственное состояние. Создав две корзины через new Cart(), вы получаете два отдельных экземпляра, если сами не организовали общее состояние.
Методы
Вместо функции с набором разрозненных параметров можно вызвать $cart->add($sku). Внутри метода $this обозначает текущий объект. Храните позиции в закрытом свойстве и меняйте их через методы с понятными правилами.
Границы Не превращайте весь сайт в один большой класс. Корзина отвечает за свой состав, а отправка почты или соединение с базой могут быть отдельными задачами. Начните без сложного наследования: свойства, конструктор при необходимости, методы и явная видимость дадут основу. Проверяйте сценарии добавления и удаления на небольших примерах.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4.20
4.20
Php oop как писать?
new.