(함수)함수의 정의 - 함수의 정의(4)

· 댓글 : 0 조회 : 1531 · 0

매개변수에 기본값을 설정하기

 

매개변수에 기본값(default value)을 설정할 수 있는 기능이 있다. 즉, 실 매개변수를 이용하여 형식 매개변수가 값을 받게되면 그값으로 설정이 되지만 형식 매개변수가 정의되어 있는데 실 매개변수가 존재하지 않으면 기본값을 형식 매개변수값으로 배정한다.

-----------------------------------------------------------------------------------------------------------------------------

매개변수의 기본값의 설명이 었습니다.

 

예제를 통해서 한번 알아보도록 하겠습니다.

 

<?php

 

function print_msg($msg, $size=12) {   // 형식 매개변수 $msg와 $size가 설정되었습니다. $size=3 이부분이 기본 설정입니다.

                                                          윗 설명에 의거하여 내용을 보개되면 실매개변수가 형식매개변수 $size에 값이 오지 않는다면

                                                          3으로 설정이 된다는 이야기가 됩니다.

 

echo "$msg // 매개변수의 값으로 폰트사이즈를 설정하게 해주었습니다. 이렇게 된다면 폰트사이즈의 기본값이

                                                          3이 된다는 이야기가 됩니다.

}

 

print_msg(킴스큐);

print_msg(킴스큐알비, 18)

?>

--------------------------------------------------------------------------------------------------------------------------

출력 결과값은

 

킴스큐

 

킴스큐알비

 

이렇게되겠습니다.

-----------------------------------------------------------------------------------------------------------

이외 매개변수 제어 하는 함수를 설명하고 함수의 정의는 마치도록하겠습니다.

 

func_num_args() 함수 :

함수로 전달된 전체 매개변수의 개수를 반환

func_get_arg() 함수 :

매개변수로 정수형를 받아 들이는데, 예를 들어 값이 0이라면 첫번째일경우에는 매개변수들도 배열에

1이라면 2번째 매개변수를 반환하게 된다. 매개변수가 여러개일 경우에는 매개변수들도 배열에 저장된다 결국,

func_get_arg() 함수에서는 매개변수들이 저정되어 있는 배열의 인덱스 값을 매개변수로 받아서 해당 매개변수를 반환해준다.

func_get_args() 함수 :

매개변수들의 배열을 담아서 배열을 반환하게된다.

 

윗 함수에 관련된 예제를 보도록 하겠습니다.

----------------------------------------------------------------------------------------------------------------------------

<?php

function addtest()

{

$add1 = func_num_args();

echo "매개변수의 갯수는 $add1 입니다.
";

$add2 = fucn_get_arg(2)

echo "매개변수의 3번째 값은 $add2 입니다.
";

$add3 = fucn_get_args();

print_r($add3); 

}

 

addtest(10,20,30,40);

?>

 

결과값은

 

매개변수의 갯수는 4입니다.

매개변수의 3번째 값은 30입니다.

Array ([0]=>10 [1]=>20 [2]=>30 [3]=>40)

가 되겠습니다.

 

-----------------------------------------------------------------------------------------------------------------------------

 

이제 함수의 정의는 끝이 났습니다.

 

이  다음부터는 전역변수, 지역변수, 정적변수를 알아보도록하겠습니다.

 

 

통계분석을 위해 매체별 전용URL 사용해주세요.
불타는면빨님의 포스트
최근 리스트
리스트가 없습니다.