У меня есть класс, который использует магический метод __set.Одно из свойств класса может быть установлено только с определенным диапазоном строковых значений, лучший пример, который я могу придумать, - это тип данных mysql ENUM ('value_one', 'value_two', 'value_three').
Буду ли я размещать условные операторы в методе __set, чтобы различать, какое свойство устанавливается и допустимо ли значение для этого свойства?
Считают ли большие операторы switch внутри метода __set небрежной практикой, является ли их лучшим способом получения желаемых результатов?
Спасибо, Бен