我已经测试过了,它工作得很好,但对我来说,它看起来……很奇怪。我是否应该担心这是非标准形式,将在 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 。这就是为什么默认值:落入第一种情况,并且还设置 $kind)
建议?这是正常/有效的语法吗?
这是一个不寻常的习语,当你阅读它时,它会引起一点停顿,“嗯?”的时刻。它有效,但大多数人可能希望在最后找到默认情况:
switch($kind)
{
case 'kind2':
// do some stuff for kind2 here
break;
// [...]
case 'kindn':
// do some stuff for kindn here
break;
case 'kind1':
default:
// Assume kind1
$kind = 'kind1';
break;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)