매개변수(parameter)와 인수(argument)
- 매개변수(parameter)란 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수
- 함수의 인수(argument)란 함수가 호출될 때 함수로 값을 전달해주는 변수
- 대부분의 함수는 하나이상의 매개변수를 가지며, 매개변수가 없는 함수도 존재함
매개변수의 전달 방식
- 값 전달 방식
- 참조 전달 방식
값 전달
참조전달
- 함수 내부에서 함수 밖의 데이터를 조작하기위해 해당변수를 전역 변수로 선언할수도 있지만 참조전달을 이용하면 된다
- 참조전달이란 함수로 전달할 때 변수의 복사본을 만들지 않고 직접 변수를 참조하는 방법
<?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);
echo($num);
my_passing_by_reference($num);
echo($num);