PHP/함수 - 함수
PHP/함수 - 함수 알아보기
이번시간에는 함수에 대해서 알아보겠습니다
프로그램을 작성하는데 있어 좋은코드의 원칙은 중복의 제거입니다
즉 함수를 이용하게 되면 하나의 코드에서 여러곳에서 사용할수 있게 재활용성이 높아지게됩니다
또한 재활용성이 높아지면 코드의 중복, 가독성, 간결화가 되어 효율성이 높아지게 됩니다
이전 글 :
PHP/기본문법 - 화면출력 알아보기 - http://server-talk.tistory.com/227
PHP/기본문법 - 문자 - http://server-talk.tistory.com/228
PHP/기본문법 - 숫자 - http://server-talk.tistory.com/229
PHP/기본문법 - 변수 - http://server-talk.tistory.com/230
PHP/기본문법 - 관계연산자 - http://server-talk.tistory.com/233
PHP/조건문 - IF - http://server-talk.tistory.com/232
PHP/조건문 - IF ~ ELSE - http://server-talk.tistory.com/234
PHP/조건문 - 중첩 IF - http://server-talk.tistory.com/235
PHP/조건문 - ELIF - http://server-talk.tistory.com/236
PHP - 논리연산자 - http://server-talk.tistory.com/244
PHP - 조건문을 이용한 로그인 애플리케이션 - http://server-talk.tistory.com/245
PHP/반복문 - Wile - http://server-talk.tistory.com/237
PHP/반복문 - for - http://server-talk.tistory.com/238
PHP - 함수 수의 실행흐름과 용도 |
함수의 용도
1. 함수의 데이터를 전달받아 작업을 수행하고 결과를 전달하는 구조입니다
2. 관리와 수정의 용이성이 증가합니다
3. 협업의 편리성이 증가합니다
4. 코드가 간결화하게 됩니다
5. 함수 내부의 변수가는 함수가 종료되면서 함께 소멸하게 됩니다
6. 재사용이 가능합니다
즉 필요할때마다 코드를 언제든지 실행할수 있는것이 함수목적 입니다
PHP - 함수 기본문법 |
함수는 정의와 호출로 이루어져 있습니다
정의는 어떻게 동작하는가의 함수를 통해 정의를 하는것이며, 호출은 정의된 함수를 사용하게됩니다
즉 정의를 먼저한 후에 호출를 하여 함수를 실행하게 됩니다
<?php function 함수명( [인자], [인자]] ){ 실행코드; return 반환값; } ?>
함수를 정의하려면 function이라는 키워드를 입력하고 함수의 이름이 입력합니다 그리고 괄호를 입력한다음에 괄호안에 실행코드를 작성하게 됩니다
<?php function 함수명( [인자], [인자]] ){ 실행코드; return 반환값; } 함수이름(); ?>
함수의 호출방법은 함수이름();를 입력하게 되면 함수가 호출되게 됩니다
그다음에 함수안에 코드들이 실행하게 됩니다
PHP - 함수 사용해보기 |
이번에는 직접 함수의 이름을 정의해보고 호출하여 함수안의 코드를 사용해보도록 하겠습니다
<?php function server(){ echo 'server-talk'; } echo server(); ?>
위 코드는 server라는 함수를 호출하면 정의한 server라는 함수를 호출하고 함수를 호출하였을 경우 함수내의 문자열을 출력하는 코드입니다
PHP - 함수 리턴값 |
위에서 한 이전 코드를 보시면 함수 내에서 server 함수를 이용한 server-talk 라는 문자열을 출력했습니다 이번에는 함수를 종료하면서 돌려주는 값인 리턴 값을 이용하여 문자열을 출력해보도록 하겠습니다.
<?php function server(){ return 'server-talk'; } echo server(); ?>
위 코드, 출력내용을 보시면 이전과 같은 server-talk라는 문자열이 출력되는것을 확인 하실수 있습니다 이러한 이유는 function 함수내에 return이라는 부분에서 있습니다
실행흐름을 하나씩 보도록 하겠습니다
먼저 function를 정의후 server()함수를 실행하게 되면 server() 함수안에 있는 return 을 이용하여 server-talk라는 문자열을 결과값으로 돌려주게 됩니다
돌려주게되면 server()의 server-talk의 데이터로 변하게 되면 echo를 이용하여 함수에 리턴값을 줄력하게 되는것입니다
PHP - 함수 인자(입력)값 |
이번에는 함수의 입력값을 전달해 보도록 하겠습니다.
<?php function talk($str){ return $str; } echo talk('server'); ?>
함수의 입력값을 전달하는 방법은 함수 호출시 '()' 괄호 안에 데이터를 전달하게 됩니다
그 다음 상단의 정의한 'function talk(인자)' 함수 괄호안에 데이터가 전달되며, 전달된 데이터는 talk 함수내에서 전역적으로 사용됩니다
함수호출시 전달받은 인자값을 함수의 전달하며 인자값을 리턴하여 데이터를 출력하는 것을 보실수 있습니다.