domyślnie jako pierwsza opcja w instrukcji switch?

Przetestowałem to i działa dobrze, ale wygląda ... dziwnie ... dla mnie. Czy powinienem się obawiać, że jest to niestandardowy formularz, który zostanie usunięty w przyszłej wersji PHP lub może przestać działać? Zawsze miałem przypadek domyślny jako ostateczny przypadek, nigdy jako pierwszy przypadek ...

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...

(W przypadku, gdy nie jest oczywiste, co próbuję zrobić, upewnij się, że $ kind jest poprawny, stąd domyślne: case. Ale przełącznik wykonuje także pewne operacje, a następnie $ switch jest również używany po przełączniku. Dlatego domyślnie: przechodzi do pierwszego przypadku, a także ustawia $ kind)

Propozycje? Czy to normalna / prawidłowa składnia?

questionAnswers(9)

yourAnswerToTheQuestion