PHP:可以在交换机内从一个案例跳到另一个案例吗?

前端之家收集整理的这篇文章主要介绍了PHP:可以在交换机内从一个案例跳到另一个案例吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个开关,在极少数情况下我可能需要跳到另一个案例,我正在寻找这样的东西:
  1. switch($var){
  2. case: 'a'
  3. if($otherVar != 0){ // Any conditional,it is irrelevant
  4. //Go to case y;
  5. }else{
  6. //case a
  7. }
  8. break;
  9. case 'b':
  10. //case b code
  11. break;
  12. case 'c':
  13. if($otherVar2 != 0){ // Any conditional,it is irrelevant
  14. //Go to case y;
  15. }else{
  16. //case c
  17. }
  18. break;
  19. .
  20. .
  21. .
  22. case 'x':
  23. //case x code
  24. break;
  25. case 'y':
  26. //case y code
  27. break;
  28.  
  29. default:
  30. // more code
  31. break;
  32. }

有没有任何GOTO选项,我在某处可以找到它,但找不到它,或者可能是另一种解决方案?谢谢.

你需要PHP 5.3或更高版本,但在这里:

这是http://php.net/manual/en/control-structures.goto.php的goto功能

  1. <?PHP
  2.  
  3. $var = 'x';
  4. $otherVar = 1;
  5.  
  6. switch($var){
  7. case 'x':
  8. if($otherVar != 0){ // Any conditional,it is irrelevant
  9. goto y;
  10. }else{
  11. //case X
  12. }
  13. break;
  14.  
  15. case 'y':
  16. y:
  17. echo 'reached Y';
  18. break;
  19.  
  20. default:
  21. // more code
  22. break;
  23. }
  24.  
  25. ?>

猜你在找的PHP相关文章