我可以在开关中多次使用相同的case值吗?
作者:互联网
我可以这样写一个switch语句吗?
switch ($mood) {
case hungry :
case sad :
echo 'Eat a chocolate';
case sad :
echo 'Call Up your friend';
}
这是一个好习惯吗?
编辑:根据注释删除了break语句.
解决方法:
从技术上讲,可以用相同的值定义多个案例,但是只有第一个案例会被执行.因此,这几乎没有用.
从switch()
文档中:
PHP continues to execute the statements until the end of the switch block, or the first time it sees a break statement.
由于第一种情况包含break
,因此不会执行其他情况,并且代码将退出switch()块.
考虑以下代码:
$var = 'sad';
switch ($var) {
case 'sad':
echo 'First';
break;
case 'sad':
echo 'Second';
break;
}
这将首先输出.
如果要在条件为TRUE的情况下执行多个语句,请在相同的情况下添加它们,如下所示:
switch ($var) {
case 'sad':
echo 'First';
echo 'Second';
break;
}
标签:switch-statement,php 来源: https://codeday.me/bug/20191030/1966103.html