gpt4 book ai didi

php - 我可以在 switch 中多次使用相同的 case 值吗

转载 作者:可可西里 更新时间:2023-11-01 01:02:35 25 4
gpt4 key购买 nike

我可以写这样的 switch 语句吗?

   switch ($mood) {

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


case sad :
echo 'Call Up your friend';

}

这是一个好的做法吗?

编辑:根据评论删除了 break 语句。

最佳答案

用相同的值定义多个 case 在技术上是可行的,但只有第一个 case 会被执行。所以这几乎没用。

来自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() block 。

考虑以下代码:

$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;
}

关于php - 我可以在 switch 中多次使用相同的 case 值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19955481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com