Просто мысль, но вместо оператора switch вы можете захотеть иметь своего рода систему хуков, доступную для этого ...
так, для списка возможных вещей как
item1, item2, ..., itemN
вы можете попробовать что-то вроде
function item1action ( ) { /* ... */ }
function item2action ( ) { /* ... */ }
function itemNaction ( ) { /* ... */ }
и имеет какой-то метод по умолчанию, например
function itemDefaultAction ( ) { /* ... */ }
, чтобы вместо предыдущего оператора switch можно было сделать
$function = "{$item}action";
if (! function_exists($function)) {
return itemDefaultAction();
}
call_user_func($function);
return call_user_func($function)