首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在交换机中多次使用相同的大小写值吗?

问我可以在交换机中多次使用相同的大小写值吗?
EN

Stack Overflow用户
提问于 2013-11-13 13:47:45
回答 1查看 2.6K关注 0票数 3

我能写这样的开关语句吗?

代码语言:javascript
复制
   switch ($mood) {

    case hungry : 
    case sad : 
    echo 'Eat a chocolate';


    case sad : 
    echo 'Call Up your friend';

    }

这是个好做法吗?

编辑:删除基于注释的中断语句。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-13 13:49:52

从技术上讲,可以定义具有相同值的多个案例,但只有第一个案例才会被执行。所以这几乎是无用的。

来自switch()文档:

PHP继续执行语句,直到开关块结束,或者第一次看到block语句为止。

因为第一种情况中有一个break,因此不会执行更多的情况,并且代码将退出switch()块。

请考虑以下代码:

代码语言:javascript
复制
$var = 'sad';

switch ($var) {
    case 'sad':
        echo 'First';
        break;
    case 'sad':
        echo 'Second';
        break;
}

这将输出First。

如果要执行多个语句(如果条件为TRUE ),那么将它们添加到相同的情况下,如下所示:

代码语言:javascript
复制
switch ($var) {
    case 'sad':
        echo 'First';
        echo 'Second';
        break;
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19955481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档