이번 시간에는 PHP 함수의 기본문법과 예제 활용성에 대해서 설명해 보고자 합니다. 사실 우리가 이전에 배워왔던 변수, 조건문, 반복문으로도 프로그래밍을 할수가 있습니다.
하지만 코드가 많아지면서 복잡해지고 중복으로 사용되는 코드가 많아지면 유지보수가 어려워진다. 때문에 함수안를 사용하면 코드의 양을 줄여주고 유지보수를 좀더 쉽게 할수가 있습니다.
함수의 기본문법은 function 함수명(인자, 인자){호출할 코드 return 반환할값; } 이며 자주 사용해야할 코드를 함수명(); 입력만으로도 호출하여 필요한 코드를 불러올수가 있습니다.
함수 기본문법과 예제
아래의 예제를 살펴보면 function numbering() 는 함수를 시작하여 함수명 numbering() 이며, 함수안에 이전에 배웠던 반복문 $i = 1; ,while($i < 10){echo “hello world”.($i*2).; , $i++;} 를 넣었습니다.
함수를 실행하기 위해서는 함수명인 numbering(); 를 입력하여 출력하면 함수안에 있는 반복문이 실행이 되는것을 확인할수가 있습니다.

이처럼 함수안에 많은 코드를 넣고 함수명(); 을 입력하는것만으로도 함수안에 들어가 있는 코드들이 실행이 되므로, 이후에 동일한 코드를 쉽게 실행하여 불러올수가 있습니다.

함수 입력과 출력 return
예제를 보면 함수안에 return ‘hello world’; 를 입력하여, echo get_member(); 실행하면 리턴(return) 값이 실행이 됩니다. 이렇게 리턴값을 넣고 함수명을 입력하여 출력할수가 있습니다.

함수 인자값 실행
이전에는 함수명() 가로에 아무것도 넣지 않았지만 예제를 보면 함수명($arg1, $arg2) 를 넣고 return $arg1 + $arg2; 값을 넣었습니다.
실행을 하기 위해서 echo 함수명(10, 20); 을 출력하게되면 $arg1 은 숫자 10 이 되고, $arg2는 숫자 20이 되므로 10 + 20 으로 숫자 30이 출력이 됩니다.

함수 인자 지역변수와 전역변수
예제를 보면 함수($arg=10){return $arg1; } 을 리턴하였으며 출력하기 위해 echo 함수명(100); 을 출력하면 숫자 100 이 출력이되는데 이미 입력값 100 을 넣었으므로 $arg 인자를 반영하지 않습니다.
반대로 echo 함수명(); 가로안에 값을 넣지 않는경우 $arg1 인자값을 그대로 반영하여 숫자 10이 출력이 됩니다.
마지막으로 지역변수는 function(){} 함수안에 들어간 값 $arg1 를 지역변수라고 할수가 있으며, 함수 밖에 있는 $test = 1; 을 전역변수라고 할수가 있습니다.

함수 출력값 확인
위에 예제에서 출력한 값을 보면 입력과 출력 return 한 값인 artpedia, hello world 가 출력되고, 다음은 복수 인자값 $arg1 + $arg2 를 출력한값 30, 70이 각각 출력되었습니다.

지금까지 PHP 함수의 기본문법과 입력과 출력, 지역변수와 전역변수를 예제를 이용해서 알아보았습니다.