PHP 함수를 만들때 인수를 선택적으로 받는 방법

PHP 에서 함수를 만들어 쓸 때 인수(파라미터, 아규먼트, Argument)를 선택적으로 받아 사용하는 방법을 알아봅시다.

함수의 선택적 인수

여기서 인수를 선택적으로 받는다고 함은 함수를 사용하는 사용자가 굳이 해당 인수를 넣지 않더라도, 해당 인수가 함수 내부에서 기본 설정된 값으로 작동함을 의미합니다.

Public Function testF(A As Double, Optional B As Double)
    testF = A + B
End Function

VB 를 해보신 분들은 알겠지만, VB 에서는 위와 같이 인수를 optional 이라고 선언함으로써 선택적으로 인수를 받아 사용할 수 있습니다. 이를 PHP 에서는 어떻게 사용해야 할까요.

선택적 인수의 기본은 기본 값 설정

선택적 인수의 원리는 간단합니다. 사용자가 넣어야할 인수에 기본 값이 들어 있으면 사용자가 굳이 해당 인수를 지정하지 않더라도 함수내에서 얼마든지 사용할 수 있기 때문에 인수를 선택적으로 투입 할 수 있는 것입니다.

VB 를 예로 들자면 VB 에서는 인수의 형식을 지정할 때 자동적으로 기본 값이 설정됩니다. 예를 들어 인수의 형식을 Double 로 지정했다면, 해당 인수의 기본 값이 0 이 되는 것입니다.

PHP 에서도 같은 원리를 적용 할 수 있습니다. 인수를 선언 할 때 미리 기본 값을 지정한다면, 사용자가 해당 인수를 굳이 넣지 않아도 함수가 해당 인수를 사용할 수 있습니다.

말이 길어졌는데 결론적으로 PHP 에서 인수를 선택적으로 받는 방법은 아래와 같습니다.

Function tempF( $a, $b = 0 ) {
    return $a + $b;
}

위에서 보았던 예제와 같은 기능을 하는 함수 입니다. 마찬가지로 인수인 $b 에 기본 값인 0을 설정 함으로써 사용자가 선택적으로 인수를 투입 할 수 있도록 해두었습니다.

원리만 알면 아주 간단하게 유추할 수 있는 내용입니다.