【发布时间】:2011-08-19 05:55:14
【问题描述】:
例如,我必须根据一个值执行多组指令。
$value = 'AA';
switch ($value) {
case 'AA':
echo "value equals 1";
continue;
case 'BB':
echo "value equals 2";
continue;
case 'CC' || 'AA':
echo "value equals 3";
break;
}
我对上述代码的期望是它应该根据传递的值执行多个案例,变量 $value 包含 AA 作为值,因此我希望它同时执行
case 'AA' 和case 'CC' || 'AA'
所以它应该打印出value equals 1 value equals 3,但它不会以这种方式执行它,我只得到value equals 1 作为输出。如果我从语句中删除continue,它将执行所有三个cases,这在逻辑上是错误的。 PHP 的 switch 语句是否支持基于单个值执行多个案例?有什么解决方法吗?
谢谢你..
【问题讨论】:
标签: php switch-statement