프로그래밍 언어/PHP

매개변수

· 코딩마이데이

사용자 함수에서 메인 루틴에서 사용되는 데이터는 매개변수를 통해 정의 함수에 전달하고, 정의 함수에서 얻어진 결과 값은 함후 값 반환에 의해 호출할 함수 측에 반환됩니다.

 

함수에서 매개변수(Parameter)는 호출하는 함수 측에서 특정 값을 정의 함수에 전달할 때 사용합니다. 매개변수는 다음과 같은 형식으로 사용됩니다.

function 함수명(매개변수1, 매개변수2, ...) {
    ...
}
...
함수명(값1, 값2, ...)

 

위에서 함수가 호출될 때 값1과 값2는 각각 매개변수1과 매개변수2에 복사됩니다. 이와 같이 매개변수를 이용하면 함수를 호출할 때 메인 루틴에서 사용되는 데이터를 정의 함수의 매개변수에 전달하고 정의 함수에서도 메인 루틴의 데이터를 사용할 수 있게 됩니다.

 

다음 에제를 통하여 매개변수의 사용법에 대해 알아봅시다.

 

04/ex4-5.php

<?php
    function plus($a, $b) { // 02
        $c = $a + $b;
        echo $c. "<br>";
    } // 05

    plus(10, 20); // 07
    plus(100, 200); // 08 
?>

ex4-5.php의 실행 결과

 

 

02~05 plus() 함수를 정의합니다. plue() 함수는 두 수를 더한 결과를 출력하는 역할을 수행합니다.

 

07 plus() 함수를 호출합니다. plus(10, 20)에서 10과 20은 각각 $a와 $b에 복사됩니다. 이 때 호출 함수 측에서 전달하고자 하는 데이터 10과 20을 인수(Argument)라 하고 정의 함수에서 사용되는 변수 $a와 $b를 매개변수(Parameter)라고 합니다.

 

7행 plus(10, 20)에 의해 함수가 호출되면 2~5행의 정의 함수 plus($a, $b)가 실행됩니다. 이 때 매개변수 $a와 $b는 각각 10과 20의 값을 가지기 때문에 $c는 30의 값을 가집니다. 4행에서 의해 실행 결과의 첫 번째 줄에서와 같이 30이 출력됩니다.

 

08 plus() 함수를 재호출합니다. plus(100, 200)의 인수 100과 200은 각각 매개변수 $a와 $b에 복사됩니다. plus() 함수가 실행되면 실행 결과의 두 번째 줄에서와 같이 300이 출력됩니다.

 

이번에는 매개변수를 이용하여 정수의 합을 구하는 다음의 프로그램을 살펴봅시다.

 

04/ex4-6.php

<?php
    function hap($n) { // 02
        $sum = 0;
        for ($i = 1; $i <= $n; $i++) 
            $sum += $i;

        echo $sum."<br>";
    } // 08

    hap(10); // 10
    hap(100); // 11
?>

ex4-6.php의 실행 결과

 

 

02~08 hap() 함수를 정의합니다. hap() 함수는 1에서 n까지의 정수 합을 구해서 출력하는 역할을 수행합니다.

 

10 hap() 함수를 호출합니다. 이 때 인수 10은 2행 정의 함수 hap($n)에 있는 매개변수 $n에 복사됩니다.

 

2~8행의 정의 함수가 실행되어 실행 결과의 첫 번째 줄에서와 같이 1에서 10까지의 합계인 55가 출력됩니다.

 

11 hap() 함수를 재호출됩니다. 이 때 호출 함수에 사용된 인수 100은 정의 함수 hap()의 매개변수 $n에 복사되빈다. 따라서 1에서 100까지의 합계 5050이 실행 결과에서와 같이 출력됩니다.

 

 

'프로그래밍 언어 > PHP' 카테고리의 다른 글

함수 활용  (0) 2026.05.17
함수 값의 반환  (0) 2026.05.16
프로그램 진행 순서  (0) 2026.05.14
사용자 함수  (0) 2026.05.14
내장 함수  (0) 2026.05.13