我能写这样的开关语句吗?
switch ($mood) {
case hungry :
case sad :
echo 'Eat a chocolate';
case sad :
echo 'Call Up your friend';
}这是个好做法吗?
编辑:删除基于注释的中断语句。
发布于 2013-11-13 13:49:52
从技术上讲,可以定义具有相同值的多个案例,但只有第一个案例才会被执行。所以这几乎是无用的。
来自switch()文档:
PHP继续执行语句,直到开关块结束,或者第一次看到block语句为止。
因为第一种情况中有一个break,因此不会执行更多的情况,并且代码将退出switch()块。
请考虑以下代码:
$var = 'sad';
switch ($var) {
case 'sad':
echo 'First';
break;
case 'sad':
echo 'Second';
break;
}这将输出First。
如果要执行多个语句(如果条件为TRUE ),那么将它们添加到相同的情况下,如下所示:
switch ($var) {
case 'sad':
echo 'First';
echo 'Second';
break;
}https://stackoverflow.com/questions/19955481
复制相似问题