IT/PHP

[PHP] return, break, continue

DelirusSum 2011. 11. 18. 15:32
return은 특정한 값을 리턴 시키는 겁니다, 말 그대로 반환 시킨다는거죠.
function returnTest($str) {
     return $str;
}


위 사용자 함수를 이용하여 설명을 하자면 결과는 아래와 같습니다.


$message = returnTest("여기에 반환될 값을 입력합니다.");
echo "결과 : " . $message;
결과 : 여기에 반환될 값을 입력합니다.


returnTest 함수에서 처리된 특정한 값을 리턴시켜 변수에 저장을 하는 것 입니다.


break 은 switch 문에서 주로 쓰이죠,
break 구문이 들어가 있으면 반복문이나 switch 문을 빠져 나가게 되는 역할을 합니다.
     switch($조건) {
     case '1' :
          echo '조건 1';
     case '2' :
          echo '조건 2';
     break;
}
위 소스로 해석하면 $조건이 1일경우의 결과는 '조건 1 조건 2' 이렇게 둘 다 표시가 됩니다.
그 이유는 case '1' 에는 break; 이 있지 않기때문에 해당 조건부터 시작하여 다음 조건의 break;
이 있을때 까지 계속해 조건을 완료하는 형식이죠. 하지만 $조건이 2일 경우의 결과는
'조건 2' 만 출력하고 끝나게 됩니다.


continue는 반복문에서 특정한 조건을 완수하면 처리를 건너뛰고 다음 반복으로 넘어가게 합니다.
$str = "지식인";
for ($i=0; $i<=50; $i++) {
     $str += $i;
if ($str == "지식인30") {
     continue;
     }
}
위 소스대로 하면 $str 은 $i 가 반복될때 마다 문자결합을 하게 되는데 만약 $str이 지식인30 이 될 경우
다음 반복으로 그냥 넘어간다는 것 입니다.

출처 : http://blog.naver.com/phpgood