2012-05-16 2 views
0

나는 방금 할당 된 코드를 통해 읽고있다. 많은 가운데 case 문은 단일, 외로운 break;이다. 어떤 switch 문장에도 싸여 있지 않습니다. 그것은 단지 거기에있어 어떤 목적도없는 것 같습니다. PHP를 처음 접했을 때,이 고급 코드가 사용 되었습니까? 아니면 남은 코드입니까? 이 루프에서중단; PHP 함수의 문장

function foo() { 
...many for/switch statements (all with closing brackets)... 
    break; 
...other code.... 
} 
+0

코드를 표시 할 수 있습니까? –

+0

코드를 게시 할 수 있습니까? – Bono

+0

내가 말했듯이, 거기에있다. 그 주위에 아무것도. 어쨌든 코드가 추가되었습니다. – SomeKittens

답변

3

이 테스트 코드를 사용

begin... 
Fatal error: Cannot break/continue 1 level in E:\Dev\Webstore Dev\test.php on line xx 

의미합니다 당신이 다음을 치명적인 오류가 발생하지 않으면 그 DaveRandom이 지적했듯이, 빠져 나오기를 원하는 구조에 포함되어있을 가능성이 가장 높습니다.

+0

이것은 내가 묻고있는 질문에 대한 최선의 대답입니다. 오류가 없으므로'break;'ing의 case 문이 있었지만 코드가 끔찍하게 형식화되어 나와 나와 메모장 ++에서 결론 문이 있다고 믿게했습니다. 면밀히 검사하자면, 그렇지 않았습니다. – SomeKittens

0

가 : 여기

코드인가? 그렇다면 루프가 루프를 멈추게됩니다. I 출력 (Windows에서 PHP 5.3.10)으로 얻을

function testing() { 
    echo('begin...<br>'); 
    break; 
    echo('end.<br>'); 
} 

testing(); 

:

+0

아니, 그냥 거기에있어. – SomeKittens

+0

그러면 아무 것도하지 않습니다. 코드를 삭제하고 코드가 여전히 동일한 방식으로 작동하는지 확인하십시오. –

0

switch 표현이있는 경우, 그 스위치는 데는 보통과 같이 break; 표현이 들어 알고

break이 존재하는 이유입니다
switch($conditions) { 
    case $case1 : 
     //do something and finish 
     break; 
    case $case2 : 
     // do something else and finish 
     break; 
    case $case3 : 
     //do something elser and continue with next case 
    case $case4 : 
     //finally do something else and finish 
     break; 
    default: 
     //if no case is matched, then do something here... 
} 

이 ...

또한 존재할 수를 반복 루프를 중지하는 루프 (while, for, foreach 또는 do-while) ...