return

(PHP 4, PHP 5, PHP 7, PHP 8)

return은 호출 모듈에 프로그램 제어를 반환합니다. 호출된 모듈의 호출 다음 표현식에서 실행이 재개됩니다.

함수 내에서 호출되면 return 문은 현재 함수의 실행을 즉시 종료하고 해당 인수를 함수 호출의 값으로 반환합니다. return은 또한 eval() 문 또는 스크립트 파일의 실행을 종료합니다.

전역 범위에서 호출되면 현재 스크립트 파일의 실행이 종료됩니다. 현재 스크립트 파일이 included 또는 required 제어가 호출 파일로 다시 전달됩니다. 또한 현재 스크립트 파일이 included 경우 반환에 제공된 값은 include 호출의 값으로 반환됩니다. 기본 스크립트 파일 내에서 return이 호출되면 스크립트 실행이 종료됩니다. 현재 스크립트 파일의 이름이 php.iniauto_prepend_file 또는 auto_append_file 구성 옵션에 의해 명명된 경우 해당 스크립트 파일의 실행이 종료됩니다.

자세한 내용은 값 반환을 참조하세요.

참고: return은 함수가 아니라 언어 구조이기 때문에 인수를 둘러싼 괄호는 필요하지 않으며 사용하지 않는 것이 좋습니다.

참고: 매개변수가 제공되지 않으면 괄호를 생략해야 하며 null이 반환됩니다. 괄호를 사용하여 return을 호출하지만 인수가 없으면 구문 분석 오류가 발생합니다.

PHP 7.1.0부터 인수가 없는 return 문은 반환 유형이 void가 아닌 한 E_COMPILE_ERROR를 트리거합니다. 이 경우 인수가 있는 return 문은 해당 오류를 트리거합니다.