Я протестировал это, и он отлично работает, но он выглядит ... странным ... для меня. Должен ли я быть обеспокоен тем, что это нестандартная форма, которая будет удалена в будущей версии PHP или что она может перестать работать? Я всегда имел дело по умолчанию в качестве последнего случая, не как первый случай ...default как первый вариант в инструкции switch?
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...
(В случае, если это не очевидно, что я пытаюсь сделать, это обеспечить $ рода является действительным, следовательно, default: case. Но коммутатор также выполняет некоторые операции, а затем после него переключается $ kind. Именно поэтому значение по умолчанию: проваливается в первый случай, а также устанавливает $ kind)
Предложения? Является ли этот нормальный/действительный синтаксис?
Также хотел упомянуть - я * не * PHP noob. Я просто хотел получить мнение других экспертов PHP – Josh
Я лично это делаю, потому что опция по умолчанию является первой опцией в форме, если они ничего не выбирают, поэтому будет проще читать параметры в порядке ...с первым по умолчанию. Я просто подошел к этому вопросу, чтобы подтвердить, что он сработает. –
В программировании, когда мы находим необходимость решить проблему в _unconventional_ way, лучше всего оставить комментарий выше переключателя, чтобы объяснить, почему вы написали его так, как вы это делали. –