Я тестировал это, и он отлично работает, но он выглядит... странным... для меня. Должен ли я быть обеспокоен тем, что это нестандартная форма, которая будет удалена в будущей версии 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 действителен, поэтому имеет значение по умолчанию: case. Но коммутатор также выполняет некоторые операции, а затем после этого переключается $kind. почему default: падает до первого случая, а также устанавливает $kind)
Предложения? Является ли этот нормальный/действительный синтаксис?