фаренгейты, чтобы это было максимально абстрактно?
я сделал что-то типа такого, но мне получается нужно будет свич делать в каждом классе
зачем свитч? Что там должно быть в свитче?
например может быть перевод с фаренгейтов в цельсия, а может быть с кельвинов в цельсия
Делается один класс и все
а можно поподробнее, пожалуйста, какой класс и что внутри?
Класс temperatureconverter с нужными методами
просто делай методы внутри класса toKelvin, toFarengeit и всё) а в конструктор подавай значение. Имплементировать интерфейс тут смысла нет имхо.
class TemperatureConverter { private $value; public function __construct($value) { $this->value = $value; } public function fromFarengeitToCelsius(): array { return [ 'value' => ($this->value - 32) / 1.8, 'unit' => '°C', ]; } } Вот так норм или хуйню сделал?)
Обсуждают сегодня