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?

questionAnswers(9)

yourAnswerToTheQuestion