본문 바로가기

PHP/PHP7 예비학교

[PHP] &$ - 참조 전달

값 전달


<?php
function test($a){
    $a++;
}

$number = 1;
test($number);
var_dump( $number );	// int(1)
?>

'$a'에 '$number'값이 복사되어 대입됩니다.

참조 전달


<?php
function test(&$a){
    $a++;
}

$number = 1;
test($number);
var_dump( $number );	// int(2)
?>

'$a'에 '$number'가 가리키는 주소가 들어갑니다.

 

즉, 인자 앞에 '&'를 달아줌으로써 C언어의 포인터 역할을 합니다.

반응형