2013-04-29 4 views
0

나는 정말로 멍청한 질문이 있지만 정말로 중요하지는 않지만 꽤 오랜 시간 동안 저를 괴롭 히고 있습니다. 어떻게하면 "중단"을 정확하게 들여 씁니까? PHP의 switch 문 안에 있습니까? 이처럼
: PHP에서 들여 쓰기 전환/중단

case "foo": 
    do_whatever(TRUE); 
    break; 
case "bar": 
    ... 

또는 같은

? 내가 말했듯이

case "foo": 
    do_whatever(TRUE); 
break; 
case "bar": 
    ... 

, 그것은 바보하지만 난 한 스타일 (가장 일반적인 하나)을 고수 할 수 있으며 당혹 매번하지 않도록 경험이 많은 프로그래머 알고 싶습니다.
감사합니다.

+0

어느 쪽을 선호하든 블록으로 쉽게 인식 할 수 있습니다. –

+0

가장 일반적인 방법은 '중단'을 들여 쓰는 것입니다. 그러나 전적으로 여러분에게 달려 있습니다. 다른 사람들이 정의한 표준을 사용하려면 [PSR1 및 PSR2 표준] (http://phpmaster.com/psr-1-and-psr-2-to-be-approved)을 사용해보십시오. -as-standards /)를 PHP-FIG. – Spudley

답변

4

따라야 할 표준에 따라 다릅니다. PSR-2indents break :

<?php 
switch ($expr) { 
    case 0: 
     echo 'First case, with a break'; 
     break; 
    case 1: 
     echo 'Second case, which falls through'; 
     // no break 
    case 2: 
    case 3: 
    case 4: 
     echo 'Third case, return instead of break'; 
     return; 
    default: 
     echo 'Default case'; 
     break; 
} 

나는이 스타일이 다른 것보다 더 일반적인 생각합니다.

+2

+1 그냥 의견 대신 특정 표준 참조 (이것은 여전히, 비록)입니다. – deceze

+0

모두 감사합니다! 문제는 Adder가 말했듯이 break가 진술이고 모든 "사례"를 쉽게 찾을 수 있기 때문에 나에게 괄호와 더 많은 것을 상기시켜주기 때문에 자신의 장점으로 읽기 쉽다는 것입니다. 그래서 서면 규칙이 있다는 것을 알게되면 내가 결정할 수있게됩니다 ... 고마워요! – Freonius

2

기술적으로 break;echo과 같은 문언이므로 동일한 수준이어야합니다. 실제로 쌍을 형성하지

또한 break;이 허용

삭제 해, casebreak;break;은 (통해 하강) 특수 효과를 위해 생략 될 수있다.

관련 문제