채택완료

return과 exit의 차이

2021-06-05 (토) 19:48:15 2,059
Copy
<?php

echo "Hello";

return;

echo "World";

이 코드와

Copy
<?php

echo "Hello";

exit;

echo "World";

이 코드는 둘다 Hello만 출력 하는데요.

return과 exit의 명확한 차이는 무엇인가요??

|

답변 4개 / 댓글 1개

채택된 답변
+20 포인트

return문을 그렇게도 작동될지는 모르겠지만 - 개인적으로 그렇게 사용해 보지 못해서요 - 

원칙적으로는 함수 내에서 명령어 수행을 끝낸거나 함수의 결과값을 호출한 곳에

돌려 줄 때 사용합니다.

아래를 참조해 보세요.

https://ko.wikipedia.org/wiki/Return_%EB%AC%B8

return문을 무분별하게 사용하는 것 보다는

exit나 die를 사용하시는 것이 좋을거라 보입니다.

2021-06-06 (일) 00:06:45

다른데로 돌아가~ 와 여기서 멈춰! 차이 입니다.

답변에 대한 댓글 1개

제일짱핵심적이게표현했네여 ㅋㅋㅋ

단일파일로 실행했을때는 결과가 차이가 없는데요. 만약 index.php에서 각각 저파일들을 include했을때 첫번째 파일은 hello 에코찍고 다시 원래 index.php로 가서 나머지 코드를 실행하지만, exit;는 거기서 프로그램이 종료되죠.

답변을 작성하려면 로그인이 필요합니다.