其他分享
首页 > 其他分享> > 我可以在开关中多次使用相同的case值吗?

我可以在开关中多次使用相同的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