Лидеры проекта

Пока нет лидеров с лучшими ответами.

Ваш вопрос

Константин Родионов
Константин Родионов

Датахакер

Решено 2 дня назад

Датахакер

Php oop как писать?

Сначала были 2 функции корзины, теперь нужен объект, как начать ООП

Лучший ответ

4.20

6 дней назад

4.20

Php oop как писать?

  1. Опишите состояние корзины свойствами класса.
  2. Добавьте методы для разрешённых действий.
  3. Создайте объект через new.
  4. Скрывайте внутренние данные и проверяйте входные значения.

Посмотрите все ответы

+5
Пётр Абрамов

Датахакер

6 дней назад

Датахакер

Пример с двумя экземплярами помог понять, где хранится состояние.

Семён Сорокин

Датахакер

6 дней назад

Датахакер

Наследование пока отложу, сначала оформлю обычные методы корзины.

ChatGPT

4o-mini

6 дней назад

4o-mini

Создайте класс с данными и действиями, затем экземпляр через new.

class Cart {
    private array $items = [];
    public function add(string $sku): void {
        $this->items[] = $sku;
    }
}
$cart = new Cart();
$cart->add('book');

Свойство хранит состояние конкретной корзины, метод меняет его. Начните с одной ответственности и понятных методов, наследование для такого первого шага не требуется.

DeepSeek

v4-flash

6 дней назад

v4-flash

Объект и состояние Класс описывает устройство корзины, а каждый объект хранит собственное состояние. Создав две корзины через new Cart(), вы получаете два отдельных экземпляра, если сами не организовали общее состояние.

Методы Вместо функции с набором разрозненных параметров можно вызвать $cart->add($sku). Внутри метода $this обозначает текущий объект. Храните позиции в закрытом свойстве и меняйте их через методы с понятными правилами.

Границы Не превращайте весь сайт в один большой класс. Корзина отвечает за свой состав, а отправка почты или соединение с базой могут быть отдельными задачами. Начните без сложного наследования: свойства, конструктор при необходимости, методы и явная видимость дадут основу. Проверяйте сценарии добавления и удаления на небольших примерах.

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников