>백엔드 개발 >PHP 문제 >참조로 매개변수 전달이란 무엇입니까? 참조로 매개변수 전달을 사용하는 방법은 무엇입니까? 참조 매개변수 할당? (코드 포함)

참조로 매개변수 전달이란 무엇입니까? 참조로 매개변수 전달을 사용하는 방법은 무엇입니까? 참조 매개변수 할당? (코드 포함)

慕斯
慕斯원래의
2021-06-04 11:13:404025검색

이전 글에서 "정적 변수란 무엇인가요?"에 대해 소개해 드렸습니다. 그 특징은 무엇입니까? 범위는 어디입니까? (예제 포함) ", 이 기사에서는 참조로 매개변수 전달이란 무엇인지 계속해서 소개합니다. 참조로 매개변수 전달을 사용하는 방법은 무엇입니까? 참조 매개변수 할당? (첨부코드) 함께 살펴보시죠

참조로 매개변수 전달이란 무엇입니까? 참조로 매개변수 전달을 사용하는 방법은 무엇입니까? 참조 매개변수 할당? (코드 포함)

참조에 의한 매개변수 전달이란?

  • 함수 매개변수 설정 시 형식 매개변수 변수 앞에 기호를 추가하면 실제 매개변수가 반드시 전달해야 하는 참조 전달 방식(변수 참조 할당)은 실제 매개변수 값을 형식 매개변수에 전달합니다.

  • 매개변수가 참조로 전달되면 함수 내부의 참조 매개변수 값이 변경되고, 외부 실제 매개변수에 해당하는 변수의 값도 변경되므로 효과는 전역 변수와 비슷하지만 전역 변수는 아닙니다.

구체적으로 예제와 코드를 예로 들어보겠습니다.

<?php
     /****** 引用传参*/
     //变量引用赋值
     $he = &#39;我喜欢你&#39;;
     $she = &$he;
     echo $he;
     echo &#39;<br/>&#39;;
     echo $she;
     
?>

코드 분석:

먼저 초기 변수($he)를 정의하고 값을 다음과 같이 할당합니다. I like you라고 말하고 싶은 경우, 그녀는 I like you라는 주소를 찾아 (she)에게 할당합니다. 그런 다음 (echo) $he를 출력합니다. 출력 결과는 다음과 같습니다. I Like you 코드는 다음과 같습니다.

참조로 매개변수 전달이란 무엇입니까? 참조로 매개변수 전달을 사용하는 방법은 무엇입니까? 참조 매개변수 할당? (코드 포함)

she의 값을 변경하려고 하면 $she의 값이 할당되고, 이 값을 실행하면 I don't like you; 다시 한 번 결과가 표시됩니다. 모두: I don't like you; 코드는 다음과 같습니다.

참조로 매개변수 전달이란 무엇입니까? 참조로 매개변수 전달을 사용하는 방법은 무엇입니까? 참조 매개변수 할당? (코드 포함)

위의 예에 따르면 변수의 참조가 실제로 $ 그는 "I like you"라는 주소를 찾아 $she에 할당합니다. 즉, 두 사람($he와 $she)이 동시에 주소를 통해 값을 찾는다고 합니다. 이 값이 변경되면 값이 변경됩니다. 둘 다 같은 방식으로 변경됩니다. 즉, 그녀는 he의 별칭입니다. 위를 통해 우리는 변수 참조에 대해 다시 한 번 배웠습니다.

그리고 참조 매개변수 전달에서:

<?php
     /****** 引用传参*/
     //变量引用赋值
     $he = &#39;我喜欢你&#39;;
     $she = &$he;
     $she = &#39;我不喜欢你&#39;;
     echo $he;
     echo &#39;<br/>&#39;;
     echo $she;
     echo &#39;<hr>&#39; ;
     $num = 15;
     function demo($no){
       $no +=5;
     }
     demo($num);
     echo $num;
     
?>

코드 분석:

먼저 변수($num)를 정의한 다음 함수( function 데모)를 정의한 다음 데모에서 ($no) 변수를 전달합니다. ($num), (echo) num을 출력합니다. 이때 num은 no에 할당된 후 연결됩니다. 연산 후 외부 출력(num)에서 이때 실행된 코드의 결과를 찾으면 됩니다. 여전히 15입니다(실행 결과는 아래와 같습니다). 데모($no) 앞에 주소 문자(&)를 추가하면 이 때 작업 결과는 20(작업 결과)이 표시됩니다. 위의 내용에 따르면 일반적인 상황에서는 실제 매개변수 데모($num)가 형식 매개변수($no)에 할당되지만 형식 매개변수의 할당은 참조 할당 방법(&)입니다. 위에서 보면 두 값은 $no=&$num; 값이 변경되면 최종 결과에 영향을 미친다는 것을 알 수 있습니다.

참조로 매개변수 전달이란 무엇입니까? 참조로 매개변수 전달을 사용하는 방법은 무엇입니까? 참조 매개변수 할당? (코드 포함)

참조로 매개변수 전달이란 무엇입니까? 참조로 매개변수 전달을 사용하는 방법은 무엇입니까? 참조 매개변수 할당? (코드 포함)

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

위 내용은 참조로 매개변수 전달이란 무엇입니까? 참조로 매개변수 전달을 사용하는 방법은 무엇입니까? 참조 매개변수 할당? (코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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