Вступить в клуб →
средняявопросLegacy-код, SOLID и статический анализ

Опечатка в ключе массива $order['delivry'] неделю молча ломала расчёт доставки

Данные заказа передаются между слоями ассоциативными массивами: $order['items'][0]['price'], $order['delivery']['type']. В одном месте написали $order['delivry'], получили null с предупреждением в логах, и расчёт неделю шёл без доставки.

Как сделать такие ошибки невозможными?

  • Типизированные DTO вместо массивов
  • Проверять isset перед каждым обращением
  • Использовать константы для ключей массивов
  • Отключить предупреждения в логах

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела