Как я могу исправить этот случай переключения в php? - PullRequest
0 голосов
/ 29 июля 2011

Пожалуйста, дайте мне знать, как я могу завершить этот код переключателя:

switch ($urlcomecatid) {
case "50":
case "51":
case "52":
case "109":
case "110":

do nothing and exit from switch


otherwise:

header ("Location:http://www.mysite.com/tech/tech.php");
break;
} 

Ответы [ 3 ]

2 голосов
/ 29 июля 2011

Ключевое слово break завершит обработку в операторе switch.

Блок default будет выполнен, если ни один из случаев не соответствует.

switch ($urlcomecatid) {
    case "50":
    case "51":
    case "52":
    case "109":
    case "110":
        //do nothing and exit from switch
        break;
    default:
        header ("Location:http://www.mysite.com/tech/tech.php");
        exit(); // this line shouldn't be needed but it's good practice
        break;
} 
1 голос
/ 29 июля 2011
switch ($urlcomecatid) {
    case "50":
    case "51":
    case "52":
    case "109":
    case "110":
        //do nothing
        break;
    default:
        header ("Location:http://www.mysite.com/tech/tech.php"); exit();
        break;
} 
1 голос
/ 29 июля 2011

ничего не делать и выходить из переключателя

break;

Ключевое слово break внутри блока switch означает выход из этого блока и продолжение выполнения послеswitch block.

И использовать default: вместо otherwise:

Случай по умолчанию совпадает со всем остальным, что не соответствовало другим указанным случаям.

switch ($urlcomecatid) {
    case "50":
    case "51":
    case "52":
    case "109":
    case "110":
        break;
    default:
        header ("Location:http://www.mysite.com/tech/tech.php");
        break;
} 
...