PHP에서는 함수에서 return을 사용하여 함수 값을 반환하고 함수 실행을 종료합니다. 함수는 return 키워드를 사용하여 데이터를 반환하며, return 키워드를 만나면 함수가 즉시 실행을 종료합니다. 함수는 반환값을 하나만 가질 수 있지만, 배열을 반환하면 여러 값을 반환하는 효과를 낼 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP에서 함수의 반환 값은 물론 모든 유형의 데이터일 수 있습니다. 값을 반환합니다. 함수는 return 키워드를 사용하여 데이터를 반환합니다. 함수가 return 키워드를 만나면 실행이 즉시 종료됩니다.
return 문에는 함수 정의에 두 가지 기능이 있습니다.
하나는 함수 값을 반환하는 것입니다.
다른 하나는 함수 실행을 중단하는 것입니다.
샘플 코드는 다음과 같습니다.
<?php function square($num){ return $num * $num; } echo square(4); //outputs'16'. ?>
위 코드의 실행 결과는 다음과 같습니다.
16
함수는 반환 값을 하나만 가질 수 있습니다.
함수는 여러 값을 반환할 수 없지만 다음과 같이 할 수 있습니다. 배열 효과를 반환하여 이와 같은 것을 얻습니다. 코드는 다음과 같습니다.
<?php function small_numbers(){ return array(0, 1, 2); } list($zero, $one, $two) = small_numbers(); echo $zero . $one . $two; ?>
코드 실행 결과는 다음과 같습니다.
012
$zero $one $two 값은 각각 0, 1, 2입니다.
반환 값 유형 선언
PHP 7에서는 이 함수에 반환 값 유형 선언이 추가되었습니다. 매개변수 유형 선언과 마찬가지로 비엄격 모드에서 PHP는 반환 값 유형을 예상 값 유형으로 변환하려고 시도하지만 엄격 모드에서는 함수의 반환 값이 선언된 반환 유형과 일치해야 합니다.
예제는 다음과 같습니다.
<?php function sum($a, $b):float{ return $a + $b; } var_dump( sum(1,2) ); ?>
위 프로그램의 출력은 다음과 같습니다.
float(3)
엄격 모드의 코드는 다음과 같습니다.
<?php declare(strict_types=1); function sum($a, $b):int{ return $a + $b; } var_dump( sum(1,2) ); var_dump( sum(1,2.1) ); ?>
위 프로그램의 실행 결과는 다음과 같습니다.
int(3) Fatal error: Uncaught TypeError: Return value of sum() must be of the type integer, float returned in /Library/WebServer/Documents/book/str.php:281 Stack trace: #0 /Library/WebServer/Documents/book/str.php(284): sum(1, 2.1) #1 {main} thrown in /Library/WebServer/Documents/book/str.php on line 281
권장 학습: "PHP 영상 튜토리얼"
위 내용은 PHP에서 리턴을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!