함수에서 return 문을 호출하면 해당 함수의 실행이 즉시 종료되고 해당 매개변수가 함수의 값으로 반환됩니다. return은 eval() 문이나 스크립트 파일의 실행도 종료합니다.
전역 범위에서 호출되면 현재 스크립트 파일의 실행이 중단됩니다. 현재 스크립트 파일이 포함되거나 필요한 경우 호출 파일로 제어가 반환됩니다. 또한 현재 스크립트가 포함된 경우 반환 값은 포함 호출의 반환 값으로 처리됩니다. 기본 스크립트 파일에서 return이 호출되면 스크립트가 중단됩니다. 현재 스크립트 파일이 php.ini의 auto_prepend_file 또는 auto_append_file 구성 옵션으로 지정되면 스크립트 파일 실행이 중지됩니다.
참고: return은 함수가 아닌 언어 구조이므로 해당 매개변수를 괄호로 묶을 필요가 없습니다. 괄호는 일반적으로 사용되지 않으며 실제로는 PHP의 부하를 줄이기 위해 사용되어야 합니다.
참고: 매개변수가 제공되지 않으면 괄호를 사용하면 안 되며 NULL이 반환됩니다. 매개 변수 없이 괄호를 사용하여 return을 호출하면 구문 분석 오류가 발생합니다.
참고: 참조로 값을 반환할 때 괄호를 사용하지 마세요. 작동하지 않습니다. 변수는 문의 결과가 아닌 참조로만 반환될 수 있습니다. return($a);를 사용하면 실제로는 변수가 아니라 표현식($a)의 값을 반환한다(물론 이때 값은 $a의 값이기도 하다).