по умолчанию в качестве первого варианта в инструкции switch?

Я проверил это, и он отлично работает, но выглядит ... странно ... для меня. Должен ли я быть обеспокоен тем, что это нестандартная форма, которая будет удалена в будущей версии PHP, или что она может перестать работать? Я'У нас всегда был случай по умолчанию в качестве последнего случая, а не первый случай ...

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

(В случае, если этоне очевидно, что яя пытаюсь убедиться, что $ kind действителен, следовательно, default: case. Но коммутатор также выполняет некоторые операции, и после него также используется $ kind. Тот'почему default: возвращается к первому случаю, а также устанавливает $ kind)

Предложения? Это нормальный / правильный синтаксис?

Ответы на вопрос(9)

Ваш ответ на вопрос