>  기사  >  백엔드 개발  >  PHP에서 반환 값은 무엇을 의미합니까?

PHP에서 반환 값은 무엇을 의미합니까?

WBOY
WBOY원래의
2022-03-07 11:47:542547검색

PHP에서 반환값은 함수 내부에서 가져온 결과 값입니다. 반환값은 선택적 return 문을 사용하여 반환됩니다. 배열 및 객체를 포함한 모든 유형을 반환할 수 있습니다. return 문은 함수를 즉시 종료합니다. 실행하고 함수를 호출한 코드 줄에 제어권을 반환합니다.

PHP에서 반환 값은 무엇을 의미합니까?

이 문서의 운영 환경: Windows 10 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

PHP에서 반환값은 무엇을 의미하나요?

PHP 함수의 반환값은 무엇인가요? PHP에서 함수의 반환 값은 모든 유형의 데이터일 수 있습니다. 물론 함수는 값을 반환할 필요가 없습니다. 함수는 return 키워드를 사용하여 데이터를 반환합니다. 함수가 return 키워드를 만나면 실행이 즉시 종료됩니다.

샘플 코드는 다음과 같습니다.

function square($num){
return $num * $num;
}
echo square(4); //outputs'16'.
?>

php 함수의 반환값은 무엇인가요? 위 코드의 실행 결과는 다음과 같습니다.

16

함수는 하나의 반환 값만 가질 수 있습니다.

함수는 여러 값을 반환할 수 없지만 배열을 반환하면 비슷한 효과를 얻을 수 있습니다. 코드는 다음과 같습니다.

코드 실행 결과는 다음과 같습니다.

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 함수의 반환값은 무엇인가요? PHP 7에서는 함수에 반환 값에 대한 유형 선언이 추가되었습니다. 매개변수 유형 선언과 마찬가지로 비엄격 모드에서 PHP는 반환 값 유형을 예상 값 유형으로 변환하려고 시도하지만 엄격 모드에서는 함수의 반환 값이 선언된 반환 유형과 일치해야 합니다.

예제는 다음과 같습니다.

function sum($a, $b):float{
return $a + $b;
}
var_dump( sum(1,2) );
?>

위 프로그램은 다음을 출력합니다.

float(3)

엄격 모드의 코드는 다음과 같습니다.

declare(strict_types=1);
function sum($a, $b):int{
return $a + $b;
}
var_dump( sum(1,2) );
var_dump( sum(1,2.1) );
?>

값은 선택적 return 문을 사용하여 반환됩니다. 배열과 객체를 포함한 모든 유형이 반환될 수 있습니다. return 문은 즉시 함수를 중단하고 함수를 호출한 코드 줄에 제어권을 반환합니다.

함수는 함수의 모음입니다. 특정 기능이나 작업을 수행합니다. . 함수 내부에서 작업 후 결과를 유지하는 것은 의미가 없습니다. 반환 값은 함수 연산의 결과를 함수 밖으로 가져오는 것입니다. 사용자 정의 함수인지 내장 함수인지 여부. 프로토타입은 다음과 같습니다:

function 函数名(参数1, 参数2……) {
运算过程
return 运算结果;
}

return 키워드의 기능은 연산 결과를 함수 밖으로 옮기는 것입니다. 이 값을 얻으려면. = 기호를 사용하여 변수에 값을 할당할 수 있습니다.

$var = 函数名(参数,如果有的话);

$var는 함수 내부에서 연산 결과를 얻을 수 있습니다. 반환값이 없는 함수도 있습니다. . 예를 들어 var_dump

에 특별한 주의를 기울이세요. 반환 값. 특정 변수가 아닌 연산 결과의 "값"만 반환합니다. 예:

funciton test() {
$a = 1+2;
return $a;
}

위 코드는 값 3을 반환합니다. $a 자체가 아니라. 이것이 Return "value"라고 불리는 이유입니다

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 반환 값은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.