값 전달
<?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언어의 포인터 역할을 합니다.
반응형
'PHP > PHP7 예비학교' 카테고리의 다른 글
[PHP] 문자열에서의 큰 따옴표(")와 작은 따옴표(') (0) | 2020.09.12 |
---|---|
[PHP] 가변 변수, 가변 함수 그리고 익명 함수(클로저, 람다식, 람다 함수) (0) | 2020.09.12 |
[PHP] 지역 변수(local), 전역 변수(global) 그리고 정적 변수(static) (0) | 2020.09.12 |
[PHP] 타입 힌팅(Type Hinting) - 함수 인자와 반환 값의 형 지정하기 (0) | 2020.09.12 |
[PHP] 가변 길이 인수 - 함수에 여러 인자 받기 (0) | 2020.09.12 |