[PHP] 함수

Dev_Honey·2022년 10월 9일
0

PHP

목록 보기
9/11
post-thumbnail

함수

함수(Function)의 목적

재활용성이 함수의 목적이다.
코드를 일회성으로 사용하는 것이 아니라, 필요할 때마다 언제든지 호출하여 사용하는 것이 목적
함수는 정의(define)호출(call)로 이루어져있다.
정의는 한 번만 하면되고, 호출은 언제든지 필요할 때!!
유지보수적인 측면에서 유지보수가 쉽고, 경제성을 가지고 있다.

//함수를 만드는 기본 문법
function 함수명( [인자...[,인자]] ){
   코드
   return 반환값;
}

함수의 호출

함수이름(arguement)
이렇게 호출하면된다.

함수예제

<?php
function numbering(){
    $i = 0;
    while ($i < 10) {
        echo $i;
        //$i값 출력
        $i += 1;
    }
}
//numbering 함수 호출하기
numbering();
?>

결과

함수를 호출하면 이렇게 함수 내의 코드가 실행이된다.

함수의 입력과 출력

<?php
function get_member1(){
    return 'egoing';
}
function get_member2(){
    return 'k8805';
}
echo get_member1();
echo ',';
echo get_member2();
?>
//이렇게 함수를 호출하게되면 아래와 같이 출력이된다. return값들의 호출

<?php
function get_member(){
    return 'egoing';
    return 'k8805';
    return 'sorialgi';
}
echo get_member();
?>

이렇게 리턴이 3개가 있는데 이 함수에서 리턴되는 값은 egoing뿐이다. 첫 번째 return만 반환된다.

인자(Argument)

인자(argument)는 함수로 유입되는 입력 값을 의미하는데, 어떤 값을 인자로 전달하느냐에 따라서 함수가 반환하는 값이나 메소드의 동작방법을 다르게 할 수 있다.

<?php
function get_argument($arg){
    return $arg;
}
print get_argument(1);
//인자는 1
print get_argument(2);
//인자는 2
?>

결과는 1과 2가 return될 것이다. 해당 함수는 인자로 1을 넘겨줘서 리턴값을 받은 인자를 리턴하기 때문에!

복수의 인자(다중 인자)

<?php
function get_arguments($arg1, $arg2){
    return $arg1 + $arg2;
}
echo get_arguments(10, 20);
echo get_arguments(20, 30);
?>

반환되는 값은 10+20 = 30, 20+30 = 50

인자의 기본값

<?php
function get_arguments($arg1=100){
    return $arg1;
}
echo get_arguments(1);
echo ',';
echo get_arguments();
?>

아마 출력되는 값은 1,100이 출력될 것이다.

그 이유는 일단 인자를 1을 받으면 반환은 인자인 1이 되는데, 아무 인자도 받지 않을 때 반환 값은, 함수 내부적으로 설정(지역변수)된 $arg1=100이 리턴되어 100이 리턴되는 것이다. 즉, 여기서는 인자의 default 값이 100이다.
지역변수와 전역변수는 따로 정리하면 좋다.
간단히 말하자면, 지역변수는 함수 내에서만 사용되는 변수를 말하고, 전역변수는 함수 밖에서 사용되어 php파일 내에서 전역적으로 사용할 수 있는 변수를 말한다.

profile
자습서 같은 공부 블로그 만들기!

0개의 댓글