我有一个开关,在极少数情况下我可能需要跳到另一个案例,我正在寻找这样的东西:
- switch($var){
- case: 'a'
- if($otherVar != 0){ // Any conditional,it is irrelevant
- //Go to case y;
- }else{
- //case a
- }
- break;
- case 'b':
- //case b code
- break;
- case 'c':
- if($otherVar2 != 0){ // Any conditional,it is irrelevant
- //Go to case y;
- }else{
- //case c
- }
- break;
- .
- .
- .
- case 'x':
- //case x code
- break;
- case 'y':
- //case y code
- break;
- default:
- // more code
- break;
- }
有没有任何GOTO选项,我在某处可以找到它,但找不到它,或者可能是另一种解决方案?谢谢.
你需要PHP 5.3或更高版本,但在这里:
这是http://php.net/manual/en/control-structures.goto.php的goto功能
- <?PHP
- $var = 'x';
- $otherVar = 1;
- switch($var){
- case 'x':
- if($otherVar != 0){ // Any conditional,it is irrelevant
- goto y;
- }else{
- //case X
- }
- break;
- case 'y':
- y:
- echo 'reached Y';
- break;
- default:
- // more code
- break;
- }
- ?>