설명하다
1. 값을 전달할 때 PHP는 값을 복사해야 합니다. 특히 큰 문자열과 개체의 경우 비용이 많이 드는 작업이 됩니다.
2. 참조로 전달하면 값을 복사할 필요가 없으므로 성능 향상에 도움이 됩니다.
예
값으로 전달
$a = "테스트"; $b = $a; $a = "최신"; echo $a; //최신 테스트 출력 echo $b; //테스트 출력 --또는 $a = "테스트"; $b = $a; $b = "최신 테스트"; echo $a; //출력 테스트 echo $b; //최신 테스트 출력
참조로 전달
$a = '테스트'; $b = &$a; //참조 할당, $a와 $b는 동일한 공간을 가리키며 커뮤니티에 상대적입니다. $b = 'newtest' //$b가 변경되면 $a도 그에 따라 변경됩니다. $a; // 최신 테스트 출력 echo $b; //최신 테스트 출력
위 내용은 PHP의 값별 전달과 참조별 전달을 비교한 내용입니다. 모든 분들께 도움이 되기를 바랍니다.