Search Results for 'PHP/8. 함수, 인자, 반환값'

1 POSTS

  1. 2015.04.05 함수~~

함수~~

Posted 2015. 4. 5. 20:02

function sum( $a, $b )

{

return $a + $b;

}

 

$result = sum(1,2);

echo $result;

하면 1과 2를 더한 3이 출력됨.

 

스왚도

function swap( $a, $b )

{

$c = $a;

$a = $b;

$b = $c;

}

$num1 = 1;

$num2 = 2;

swap( $num1, $num2 )

echo "$num1, $num2"; 하면 1과 2가 스왚되서 나온다.

 

참조에 의한 인자 전달은 &$a, &$b 처럼 변수 앞에 &를 붙여 준다.

이경우 함수에 원본을 전달해주는 것과 같다.

그래서 함수 내부에서 변경 할 경우 값까지 같이 변경이 된다.

 

디폴트 인자값도 있다.

function abc( $a = 10 )

{

return "출력: $a";

}

echo abc();    // 기본 디폴트값 10이 출력되고

echo abc(3);    // 변경 된 3이 출력 된다.

C++와 동일하며 여러개 일때 디폴트값을 맨 뒤 인자값 부터 시작 해야 하는거도 동일함.