我测试过了,它可以正常工作,但是看起来...有点奇怪...。我应该担心这是非标准形式,在未来的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。但是,switch还执行一些操作,然后在switch之后也使用$kind。这就是为什么默认情况:落到第一个情况,并且还设置了$kind)
建议?这是否正常/有效的语法?
default:
comes for me first, always, period. Reason 1: It is semantically more correct. on default do this, but with specialcase 'kind1'
do something else altogether. Reason 2: I will never forget to specify adefault:
- theking2