값 전달과 참조 전달에 대해서는 책의 설명이 상대적으로 번거롭지만 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!