Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Я немного о другом. Автор говнокод запостил верно, потому что по правилам надо было в первом case перечислить все варианты и после двоеточия описать один блок кода, без дублирования кода. Например, case 'bla', 'blabla', 'blablabla': некий код; break;
switch на то и switch, что легко в такой код вписать новые условия и новые варианты действий.
А то, что гость предлагал, это как раз нарушение логики, ненужное усложнение читабельности и прямой путь к будущему говнокоду и рефакторингу.
$type_list = array('cs','css','cssold','samp');
if(in_array($type, $type_list)) $this->serverType = $type;
else Error::add('Ошибка', 'Тип сервера указан неверно!');
}
switch на то и switch, что легко в такой код вписать новые условия и новые варианты действий.
А то, что гость предлагал, это как раз нарушение логики, ненужное усложнение читабельности и прямой путь к будущему говнокоду и рефакторингу.