이전 글에서는 함수에 매개변수를 전달할 때 값으로 매개변수를 전달하는 방법을 배웠습니다. 필요한 경우 "PHP 함수에서 매개변수를 값으로 전달하는 방법은 무엇인가요?"를 읽어보세요. 》. 이번에는 함수에 매개변수를 전달하는 참조 전달 방법을 소개하겠습니다. 필요하시면 참고하시면 됩니다.
먼저 참조 전달을 이해하는 데 도움이 되는 작은 예를 살펴보겠습니다.
<?php function swap(&$a, &$b){ echo '函数内,交换前 $a = '.$a.', $b = '.$b.'<br>'; $temp = $a; $a = $b; $b = $temp; echo '函数内,交换后 $a = '.$a.', $b = '.$b.'<br>'; } $x = 5; $y = 7; echo '函数外,交换前 $x = '.$x.', $y = '.$y.'<br>'; swap($x, $y); echo '函数外,交换后 $x = '.$x.', $y = '.$y; ?>
출력은
函数外,交换前 $x = 5, $y = 7 函数内,交换前 $a = 5, $b = 7 函数内,交换后 $a = 7, $b = 5 函数外,交换后 $x = 7, $y = 5
입니다. 이 예에서는 함수 내부에서는 실제로 값이 교환되고, 함수 외부에서도 값이 교환되는 것을 볼 수 있습니다.
이전 글에서 참조로 전달하는 것과 값으로 매개변수를 전달하는 것의 차이점입니다.
매개변수 참조 전달은 매개변수의 메모리 주소를 복사한 다음 이를 함수의 형식 매개변수에 전달하는 것입니다. 매개변수와 형식 매개변수는 모두 동일한 메모리 주소를 가리킵니다. 따라서 형식 매개변수에 대한 함수의 연산은 함수 외부의 매개변수에 영향을 미칩니다.
참조에 의한 전달은 매개변수의 메모리 주소를 함수의 형식 매개변수에 전달하는 것입니다. 따라서 매개변수와 형식 매개변수는 동일한 메모리 주소를 가리킵니다. 이때, 함수 내부의 모든 연산은 함수 외부의 매개변수 값에 영향을 미치게 됩니다. 참조 전송 방법은 아래와 같이 <strong>&</strong>
기호를 추가하는 것입니다. <strong>&</strong>
符号,如下所示:
function name (&参数1, &参数2, ..., &参数3) { ... }
同时这个符号也是引用传递
与按值传递参数
rrreee
참조 전송
입니다. > 및 값 기준 매개변수 전달의 차이
입니다. 참고로 여기까지입니다. 더 알고 싶은 내용이 있으면 여기를 클릭하세요. → →php 비디오 튜토리얼
🎜위 내용은 PHP 함수에서 참조로 매개변수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!