是否有一种方法使用'OR'操作符或等价的PHP开关?
例如,这样的东西:
switch ($value) {
case 1 || 2:
echo 'the value is either 1 or 2';
break;
}
是否有一种方法使用'OR'操作符或等价的PHP开关?
例如,这样的东西:
switch ($value) {
case 1 || 2:
echo 'the value is either 1 or 2';
break;
}
当前回答
switch ($value)
{
case 1:
case 2:
echo 'the value is either 1 or 2';
break;
}
其他回答
switch ($value)
{
case 1:
case 2:
echo 'the value is either 1 or 2';
break;
}
switch ($value)
{
case 1:
case 2:
echo "the value is either 1 or 2.";
break;
}
这就是所谓的“穿过”案例块。这个术语存在于大多数实现switch语句的语言中。
Try
switch($value) {
case 1:
case 2:
echo "the value is either 1 or 2";
break;
}
使用以下代码:
switch($a) {
case 1:
case 2:
.......
.......
.......
break;
}
1和2都调用该块。
匹配表达式(PHP 8)
PHP 8引入了一个新的匹配表达式,它与switch类似,但语法更短,区别如下:
不需要break语句 使用逗号组合条件 返回一个值 具有严格的类型比较 要求比较是详尽的(如果没有找到匹配,UnhandledMatchError将被抛出)
例子:
match ($value) {
0 => '0',
1, 2 => "1 or 2",
default => "3",
}