PHP: как сделать так, чтобы аргумент мог принять только одно из определённых значений?
Мне почему-то кажется, что должно существовать какое-то более грамотное решение.
Возможно, вот такое:if(in_array($arg, ['foo', 'bar', 'baz'])) {
    // ...
}
Или такое:if (preg_match('/^(?:foo|bar|baz)$/', $arg) {
  // ...
}