이것은 종종 PHP에서 Returning reference 또는 Returning by reference 로 알려져 있습니다.
참조로 반환은 함수를 사용하여 참조를 바인딩 할 변수를 찾으려고 할 때 유용합니다. 성능을 향상시키기 위해 참조 별 반환을 사용하지 마십시오. 엔진은이를 자동으로 최적화합니다. 유효한 기술적 이유가있는 경우에만 참조를 반환하십시오.
반환 참조에 대한 PHP 설명서
참조 PHP에서 단순히 변수의 콘텐츠에 할당 된 다른 이름이다. PHP 참조는 C 프로그래밍의 포인터와 다릅니다 않으며 실제 메모리 주소가 아니므로 포인터 산술에 사용할 수 없습니다.
참조를 반환하는 개념은 특히 초보자에게 매우 혼란 스러울 수 있으므로 예제가 도움이 될 것입니다.
$populationCount = 120;
function &getPopulationCount() {
global $populationCount;
return $populationCount;
}
$countryPopulation =& getPopulationCount();
$countryPopulation++;
echo "\$populationCount = $populationCount\n"; // Output: $populationCount = 121
echo "\$countryPopulation = $countryPopulation\n"; //Output: $countryPopulation = 121
getPopulationCount()
앞에 정의 된 함수 &
는의 내용 또는 값에 대한 참조를 반환합니다 $populationCount
. 따라서 증가 $countryPopulation
는 또한 증가 $populationCount
합니다.