제어 구조 (Control Structures)


return

return을 함수 안에서 사용하면 PHPoC는 즉시 함수의 실행을 멈추고 인자 값을 함수를 호출한 곳으로 반환합니다. 또한 함수가 아닌 include된 스크립트 파일의 글로벌 영역에서 사용하면 스크립트의 실행이 종료되고, 실행 순서가 include한 파일로 되돌아갑니다. 이 경우에도 반환 값이 있다면 include한 파일에 해당 값을 넘겨줍니다.

만약 init.php에서 return을 사용하면 스크립트의 실행이 종료됩니다.

문법 구조 설명
return 인자 값; 함수 또는 스크립트의 실행을 종료하고 인자 값을 반환 함
인자 값은 생략 가능
<?php
function func()           // 사용자 정의함수 func() 선언
{                         
  $var1 = 1;              
  return $var1;           // $var1의 값(1)을 반환
}                         

$var2 = 2;                
$var3 = func();           // func() 호출로 $var3에는 $var1의 값이 대입 됩
$result = $var2 + $var3;  // 2 + 1 = 3
echo $result;
?>
[출력 결과]  
3
  • 파일에서 파일로의 반환 예
test.php
<?php
$var2 = 2;
$var3 = 3;
return ($var2 + $var3); // 값 5 반환
?>
init.php
<?php
$var1 = include_once "test.php";                
echo $var1;
?>
[출력 결과]  
5
  • init.php에서의 사용 예
<?php
$var1 = 1;
echo ++$var1;  // 실행 됨
echo ++$var1;  // 실행 됨
return;        // 스크립트 종료
echo ++$var1;  // 실행 안 됨
?>
[출력 결과]  
23