Raspberry Pi_Kor_24.4.7 PHP 처리의 중단 및 복귀


Published Book on Amazon


All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1
All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)
최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


24.4.7  처리의 중단 및 복귀

 

24.4.7.1    "exit"  또는 "die"

 

"exit" 문은 지정된 메시지를 출력하고, PHP script의 실행을 종료하는 명령이다. "die" 문은 "exit" 문과 동일한 명령이다.

 

exit  ( [  status-message ]  )

exit  ( [  status-number ]  )

 

status 메시지가 없으면 괄호 없이 사용할 수 있다.

 

이 명령을 실행하면 script의 실행이 중단된다. "exit"문이 실행되더라도 function에 대한 shutdown 이나 object에 대한 destructor 작업은 여전히 실행이 된다.

 

[사용 Example]

다음은 "exit" 문의 사례이다.

 

<?php

 

//exit program normally

exit;

exit();

exit(0);

 

//exit with an error code

exit(1);

exit(0376); //octal

 

?>

 


 

24.4.7.2    "return"

 

"return" 문은 프로그램 실행 흐름을 상위 호출 프로그램으로 되돌리고, 그 하위 프로그램을 호출한 문장 다음부터 처리를 계속한다.

 

return   [ argument ]

 

만약 function 내에서 "return" 문이 실행되면, function의 실행을 중단하고, function의 처리 결과 값으로 지정된 argument를 되돌려 준다. "return" 문은 "eval()" 문이나 script file의 실행도 종료한다.

 

"return"global scope을 가지는 가장 상위의 script file에서 실행되면, 현재 script file의 실행이 중단된다. 현재의 script file이 다른 script file"include"되거나 "require" 되어 있으면, 통제는 호출하는 script 파일로 다시 넘어간다. 더구나 현재 script file이 다른 곳에 "include" 되어 있으면, "return" 명령에 지정한 값이 "include" 호출에 대한 결과 값으로 넘어간다. 만약 "return"main script file에서 실행되면 그 script는 실행을 중단한다.

 

return exit는 비슷한 기능을 수행하지만, return은 현재 script의 실행을 종료하고, exit은 전체 script의 실행을 종료한다는 점에서 차이가 있다.

 

[사용 Example]

다음은 "return" 문에 대한 사례이다.

 

<?php

function sum($x, $y) {

    $z = $x + $y;

    return $z;

}

 

echo "5 + 10 = " . sum(5, 10) . "<br>";

echo "7 + 13 = " . sum(7, 13) . "<br>";

echo "2 + 4 = " . sum(2, 4);

?>

 


 

아래는 include되는 script에서 return문을 사용한 사례이다.

 

// script file -- a.php

//(executing a.php:) will echo "ba".
<?php
include("b.php");
echo "a";
?>

// script file -- b.php
<?php
echo "b";
return;
?>

 

아래는 include되는 script에서 exit문을 사용한 사례이다.

 

// script file -- a.php

//(executing a.php:) will echo "b".
<?php
include("b.php");
echo "a";
?>

// script file -- b.php
<?php
echo "b";
exit;
?>

 

 


 

Leave a Reply