padrão como primeira opção na instrução switch?
Eu testei isso e funciona bem, mas parece ... estranho ... para mim. Eu deveria estar preocupado que este é um formato fora do padrão que será descartado em uma versão futura do PHP, ou que ele pode parar de funcionar? Eu sempre tive um caso padrão como o caso final, nunca como o primeiro caso ...
switch($kind)
{
default:
// The kind wasn't valid, set it to the default
$kind = 'kind1';
// and fall through:
case 'kind1':
// Do some stuff for kind 1 here
break;
case 'kind2':
// do some stuff for kind2 here
break;
// [...]
case 'kindn':
// do some stuff for kindn here
break;
}
// some more stuff that uses $kind here...
(Caso não seja óbvio, o que estou tentando fazer é garantir que $ kind seja válido, daí o default: case. Mas o switch também realiza algumas operações e, em seguida, $ kind é usado após o switch também. cai para o primeiro caso, e também define $ kind)
Sugestões? Esta é uma sintaxe normal / válida?