Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP에서 참조 매개변수를 전달하는 방법

PHP에서는 함수 매개변수 앞에 &(앰퍼샌드) 기호를 붙여 참조(reference) 매개변수를 전달할 수 있습니다.

참조로 전달하면 변수의 복사본이 아닌 원본 변수 자체가 함수에 전달되기 때문에, 함수 내부에서 값을 변경하면 호출한 쪽의 원래 변수 값도 함께 변경됩니다.

예제

다음은 참조 매개변수를 사용하는 PHP 코드 예제입니다.

<!DOCTYPE html>
<html>
<body>
<?php
function referenceDemo(&$number){
    $number=$number+100;
    return $number;
}
$number=900;
echo "원래 값은=",$number,"<br>";
$result=referenceDemo($number);
echo "변경된 값은=",$result;
?>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 출력이 표시됩니다.

원래 값은=900
변경된 값은=1000

코드 설명

함수 referenceDemo(&$number)는 매개변수 $number 앞에 & 기호가 붙어 있어 참조로 전달됩니다. 따라서 함수 내부에서 $number에 100을 더하면, 외부의 원본 변수 $number 값도 함께 900에서 1000으로 변경됩니다.

만약 & 기호 없이 일반적인 값 전달 방식을 사용했다면, 함수 내부의 변경 사항은 외부 변수에 영향을 주지 않고 원래 값인 900이 그대로 유지됩니다.