[PHP] return문 기능. php 스크립트 종료 혹은 값을 반환

구피아 4년전 신고 

return문은 일반적인 php 스크립트를 종료하고자 할 때나 어떤 값을 반환하고자 할 때 사용합니다.

 

php 스크립트가 실행 도중 retrun문을 만나게 되면 실행을 중지하고 종료하게 됩니다.

 

예를 들어 return문이 사용된 페이지가 있다고 했을 때, 해당 페이지가 include() 함수나 require() 함수에 호출될 경우 어떻게 될까요?

 

100마디 설명보다 직접 어떻게 작동하는지 살펴보는 게 더 이해하기 쉬울 듯 합니다.

 

<?php

$a = 100;

return($a); // $a 값을 반환하고, 실행 종료됨.

echo '까꿍'; // 여기부터는 실행되지 않음

$a = 200;

return($a);

?>

 

위 내용을 test.php 파일명으로 저장을 한 후 다음과 같은 소스를 실행해 봅니다.

 

<?php

$b = include('./test.php');

echo $b; //100 출력됨

return; //실행 중지되고 종료됨.

echo '실행될까?'; //당연히 출력되지 않음.

?>

 

위 소스에서 include() 함수를 이용해 test.php 파일을 호출하면 어떻게 될까요?

 

test.php 파일에서 스크립트 실행 도중 처음으로 return문을 만나게 되는데요. 이때 return문은 $a 값을 반환하게 됩니다.

 

그와 동시에 test.php 파일에서의 스크립트 실행은 중지되며 이후 return문 뒷부분의 스크립트는 실행되지 않게 됩니다.

 

따라서 '까꿍'도 출력되지 않고, $a의 값 역시 200이 아닌 100이 반환됩니다.


모바일 버전으로 보기