【发布时间】:2010-11-17 12:30:52
【问题描述】:
我已经对此进行了测试,它工作正常,但它看起来……很奇怪……对我来说。我是否应该担心这是非标准形式,将在 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)
建议?这是正常/有效的语法吗?
【问题讨论】:
-
还想提一下——我不是 PHP 菜鸟。我只是想获得其他 PHP 专业人士的意见
-
我个人这样做是因为如果他们不选择任何内容,默认选项是表单中的第一个选项,因此按顺序阅读选项会更容易......默认为第一的。我刚来这个问题是为了确认它会起作用。
-
在编程中,当我们发现需要以非常规方式解决问题时,最好在开关上方留下评论以解释您为什么要这样写你做到了。
标签: php syntax switch-statement