Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单开关箱的多重条件_Php - Fatal编程技术网

Php 单开关箱的多重条件

Php 单开关箱的多重条件,php,Php,可能重复: 例如,在单个开关箱上是否可能存在多个条件 switch($device) { case 'blackberry': break; case 'iphone' || 'ipod' || 'android': break; } 谢谢你的帮助 switch($device) { case 'blackberry': break; case 'iphone': case 'ipod': case 'android': do_something();

可能重复:

例如,在单个开关箱上是否可能存在多个条件

switch($device) {
  case 'blackberry':
  break;
  case 'iphone' || 'ipod' || 'android':
  break;
}
谢谢你的帮助

switch($device) {
  case 'blackberry':
  break;
  case 'iphone':
  case 'ipod':
  case 'android':
  do_something();
  break;
}
根据下面的评论,我将详细阐述一下

break语句中断switch语句的执行并退出。所以,如果你有

case "iphone":
do_iphone();
case "ipod": 
do_ipod();
break;

(注意两个案例之间缺少的中断)。两者都有;还有dou_ipod();将(按顺序)执行。所以,基本上,我们正在做的是一个“黑客”,引擎进入iphone的外壳,然后执行(在我们原来的外壳中没有什么要执行的),然后移动到ipod等等

不使用您建议的语法,您必须创建指向同一操作的多个案例,例如:

switch($device) {
  case 'blackberry':
  break;
  case 'iphone':
  case 'ipod':
  case 'android':
      //handle all three here
  break;
}
switch($device) {
  case 'blackberry':
    blackberryFunction();
    break;
  case 'iphone':
  case 'ipod':
  case 'android':
    nonBlackberry();
    break;
}

是的,只需使用多个case语句

switch($device){
    case 'blackberry':
    //implementation
    break;
    case 'iphone':
    case 'ipod':
    case 'android':
    //implementation
    break;
}

只要“叠加”案例陈述就足够了:

switch($device) {
    case 'blackberry':
        break;
    case 'iphone':
    case 'ipod':
    case 'android':
      break;
}

对的我想你可以详细解释一下为什么Doh先生会明白为什么他在这三个条件之间没有休息。下面是一个有效的例子: