Предположим, что у нас есть
function some ($arg) {}
И логика такова, что в качестве значения
$arg ожидается одно из следующих значений:
"foo",
"bar",
"baz".
Самый простой вариант, который приходит в голову:
if ($arg != "foo" && $arg != "bar" && $arg != "baz") { ... }
Но насколько адекватным это решение является? Мне почему-то кажется, что должно существовать какое-то более грамотное решение.
Я знаю про существование такой вещи, как enum, но не знаю, стоит ли использовать его в данной ситуации? Если у нас двадцать подобных методов, то нужно будет сделать двадцать enum, и это лишь один класс. Не сделает ли это код слишком громоздким?