PHP 참조와 복사의 차이점

王林
풀어 주다: 2023-02-24 16:54:02
원래의
3311명이 탐색했습니다.

PHP 참조와 복사의 차이점

값 전달과 참조 전달에 대해서는 책의 설명이 상대적으로 번거롭지만 PHP 인터뷰에는 항상 등장합니다. 아래에서는 실제 사례를 통해 이들 간의 차이점을 이해하도록 도와드리겠습니다.

1단계

방을 예약하기 위해 호텔에 간다고 가정해 보겠습니다. 호텔의 집 번호를 변수 이름과 비교하고, 방에 있는 사람 수를 변수에 값을 할당하는 과정으로 처리합니다. name

<?php
$k1=2;//$k1号房间住了2个人
$k2=$k1;//恰巧今天$k1号房间维修,把$k1号房间的人放到$k2房间里面
$k1=10;//假设$k1维修好了,又住进10个人,那么这就是值传递。
echo  "$k1号房间:".$k1."个人";//10
echo  "$k2号房间:".$k2."个人";//1
?>
로그인 후 복사

가치 전달의 특징:

1. 값은 동일합니다.

즉, $k1은 $k2 방에 있는 사람과 같습니다.

2. 상호 독립성 및 서로 영향 없음

즉, 내 $k1 방의 손님 수와 내 $k2 방의 손님 수는 서로 영향을 미치지 않습니다. 이것을 "서로 다른 방식은 함께 사용할 수 없다"라고 합니다.

두 번째 단계

위의 예를 들어

<?php
$k1=2;//$k1号房间住了2个人
$k2=&$k1;//恰巧今天$k1号房间挂上"$k1"和“$k2”两个门牌号
$k1=10;//假设$k1又住进10个人,那么这就是引用传递。
echo  "$k1号房间:".$k1."个人";//10
echo  "$k2号房间:".$k2."个人";//10因为门牌$k1房间的客人就是门牌$k2里面的客人
?>
로그인 후 복사

이해를 돕기 위해 유지 관리 직원이 우리 방 $k1에 두 개의 집 번호 $k1과 $k2를 할당했다고 가정합니다. 참조 전달의 특징:

상호 영향 즉, $k1에는 몇 명의 손님이 오고, $k2에는 몇 명의 손님이 표시되는지를 "줄에 묶인 메뚜기"라고 합니다.

차이

1. 사용법의 차이

값 전달 기호는 =

참조 전달 기호는 &

2 의미의 차이

가변 전달입니다. 배타적 영향, 참조 전송은 두 변수가 동일한 공간을 가리키고 서로 영향을 미친다는 것을 의미합니다.

추천 튜토리얼: PHP 비디오 튜토리얼

위 내용은 PHP 참조와 복사의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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