> 일일 프로그램 > PHP 지식 > PHP에서 값을 전달하는 방법에는 값으로 전달하는 방법과 참조로 전달하는 두 가지 방법이 있습니다.

PHP에서 값을 전달하는 방법에는 값으로 전달하는 방법과 참조로 전달하는 두 가지 방법이 있습니다.

**熬夜选手
풀어 주다: 2020-05-01 14:40:42
원래의
463명이 탐색했습니다.

PHP에서 값 전달과 참조 전달의 차이점

값에 의한 변수 전달은 한 변수의 값을 다른 변수에 "전달"한다는 의미입니다.

데이터를 전송하는 방법은 가치 전송참조 전송 두 가지뿐입니다. 기본적으로 PHP는 값 전달을 사용합니다.

이 두 가지 전송 방법의 차이점을 살펴보겠습니다.

값 전송:

오른쪽에 있는 변수의 "데이터 값"을 복사한 다음 이를 왼쪽에 있는 변수

값별 전달 프로세스 중에 호출된 함수의 형식 매개변수는 호출된 함수의 지역 변수로 처리됩니다. 즉, 스택에 메모리 공간이 열려 해당 값을 저장합니다. 호출 함수에 의해 입력된 실제 매개변수이므로 실제 매개변수의 복사본이 됩니다. 값 전송의 특징은 형식 매개변수에 대한 호출된 함수의 모든 작업이 지역 변수로 수행되고 호출 함수의 실제 매개변수 변수 값에 영향을 미치지 않는다는 것입니다.

예:

$v1 = 1;
$v2 = $v1;
로그인 후 복사

값이 전달된 후 두 변수는 서로 영향을 미치지 않으며 서로 독립적입니다.

<?php
//值传递
$v1 = 10;
$v2 = $v1;
echo "v2的值为:".$v2;//10
$v1 = 11;
echo "<br>v2的值为:".$v2;//10
로그인 후 복사

PHP에서 값을 전달하는 방법에는 값으로 전달하는 방법과 참조로 전달하는 두 가지 방법이 있습니다.

참조로 전달:

은 참조 관계를 전달하는 것입니다. 오른쪽 변수와 왼쪽 데이터 사이 변수의 참조에 의한 전달 프로세스

동안 호출된 함수의 형식 매개변수도 로컬 변수로 사용되어 스택의 메모리 공간을 열지만 실제 이때 호출 함수에 의해 입력된 매개변수는 변수의 주소가 저장됩니다. 형식 매개변수에 대한 호출된 함수의 모든 작업은 간접 주소 지정으로 처리됩니다. 즉, 호출 함수의 실제 매개변수 변수는 스택에 저장된 주소를 통해 액세스됩니다. 이 때문에 호출된 함수가 형식 매개변수에 대해 수행하는 모든 작업은 호출하는 함수에 영향을 미칩니다.

<?php
//引用传递
$v1 = 10;
$v2 = &$v1;
echo "v2的值为:".$v2;//10
$v1 = 11;
echo "<br>v2的值为:".$v2;//11
로그인 후 복사

PHP에서 값을 전달하는 방법에는 값으로 전달하는 방법과 참조로 전달하는 두 가지 방법이 있습니다.

요약:

여기에서 검토한 주요 문제는 값 전달 및 참조 전달과 유사한 문제입니다. 값을 전달하는 것은 메모리 공간을 다시 여는 것이며, 이는 원래 값을 복사하는 것과 동일하며 원래 값과 무관하다는 것을 이해하십시오. 참조(포인터)를 전달하면 원래 메모리 블록에 포인터만 추가됩니다. 참조 값이 변경되면 가리키는 메모리 주소의 값이 수정되고 모든 가리키는 참조가 변경됩니다.

위 내용은 PHP에서 값을 전달하는 방법에는 값으로 전달하는 방법과 참조로 전달하는 두 가지 방법이 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
1
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿