PHP 참조 전달(Passing by Reference)

서린·2024년 3월 19일
0

greenstudy

목록 보기
23/44
post-thumbnail

매개변수(parameter)와 인수(argument)

  • 매개변수(parameter)란 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수
  • 함수의 인수(argument)란 함수가 호출될 때 함수로 값을 전달해주는 변수
  • 대부분의 함수는 하나이상의 매개변수를 가지며, 매개변수가 없는 함수도 존재함

매개변수의 전달 방식

  1. 값 전달 방식
  2. 참조 전달 방식

값 전달

  • increment 라는 함수를 사용

참조전달

  • 함수 내부에서 함수 밖의 데이터를 조작하기위해 해당변수를 전역 변수로 선언할수도 있지만 참조전달을 이용하면 된다
  • 참조전달이란 함수로 전달할 때 변수의 복사본을 만들지 않고 직접 변수를 참조하는 방법
<?php
// 값 복사 전달 파라미터를 가지는 함수
function my_passing_by_value($param_num) {
	$param_num += 5;
}

// 참조 전달 파라미터를 가지는 함수
function my_passing_by_reference(&$param_num) {
	$param_num += 5;
}

$num = 0;

my_passing_by_value($num); // 값 복사 전달 이므로 원본이 $num에 영향을 주지 않음
echo($num); // 0출력

my_passing_by_reference($num); // 참조 전달이므로 원본인 $num이 변경됨
echo($num); // 5출력
profile
개발 일기 ( •̀ ω •́ )✧

0개의 댓글

관련 채용 정보