728x90
반응형





 PHP - 함수 수의 실행흐름과 용도







함수의 용도


1. 함수의 데이터를 전달받아 작업을 수행하고 결과를 전달하는 구조입니다


2. 관리와 수정의 용이성이 증가합니다


3. 협업의 편리성이 증가합니다


4. 코드가 간결화하게 됩니다


5. 함수 내부의 변수가는 함수가 종료되면서  함께 소멸하게 됩니다


6. 재사용이 가능합니다



즉 필요할때마다 코드를 언제든지 실행할수 있는것이 함수목적 입니다





 PHP - 함수 기본문법



함수는 정의와 호출로 이루어져 있습니다

정의는 어떻게 동작하는가의 함수를 통해 정의를 하는것이며, 호출은 정의된 함수를 사용하게됩니다 

즉 정의를 먼저한 후에 호출를 하여 함수를 실행하게 됩니다


1
2
3
4
5
6
<?php
function 함수명( [인자], [인자]] ){
   실행코드;
   return 반환값;
}
?>


함수를 정의하려면 function이라는 키워드를 입력하고 함수의 이름이 입력합니다 그리고 괄호를 입력한다음에 괄호안에 실행코드를 작성하게 됩니다





1
2
3
4
5
6
7
8
9
<?php
function 함수명( [인자], [인자]] ){
   실행코드;
   return 반환값;
}
 
함수이름();
 
?>


함수의 호출방법은 함수이름();를 입력하게 되면 함수가 호출되게 됩니다

그다음에 함수안에 코드들이 실행하게 됩니다







 PHP - 함수 사용해보기



이번에는 직접 함수의 이름을 정의해보고 호출하여 함수안의 코드를 사용해보도록 하겠습니다


1
2
3
4
5
6
7
8
<?php
function server(){
  echo 'server-talk';
}
 
echo server();
 
?>


위 코드는 server라는 함수를 호출하면 정의한 server라는 함수를 호출하고 함수를 호출하였을 경우 함수내의 문자열을 출력하는 코드입니다







 PHP - 함수 리턴값



위에서 한 이전 코드를 보시면 함수 내에서 server 함수를 이용한 server-talk 라는 문자열을 출력했습니다 이번에는 함수를 종료하면서 돌려주는 값인 리턴 값을 이용하여 문자열을 출력해보도록 하겠습니다.



1
2
3
4
5
6
7
8
<?php
function server(){
  return 'server-talk';
}
 
echo server();
 
?>



위 코드, 출력내용을 보시면 이전과 같은 server-talk라는 문자열이 출력되는것을 확인 하실수 있습니다 이러한 이유는 function 함수내에 return이라는 부분에서 있습니다


실행흐름을 하나씩 보도록 하겠습니다


먼저 function를 정의후 server()함수를 실행하게 되면 server() 함수안에 있는 return 을 이용하여 server-talk라는 문자열을 결과값으로 돌려주게 됩니다


돌려주게되면 server()의 server-talk의 데이터로 변하게 되면 echo를 이용하여 함수에  리턴값을 줄력하게 되는것입니다







 PHP - 함수 인자(입력)값




이번에는 함수의 입력값을 전달해 보도록 하겠습니다.


1
2
3
4
5
6
7
<?php
function talk($str){
  return $str;
}
 
echo talk('server');
?>


함수의 입력값을 전달하는 방법은 함수 호출시 '()' 괄호 안에 데이터를 전달하게 됩니다


그 다음 상단의 정의한 'function talk(인자)' 함수 괄호안에 데이터가 전달되며, 전달된 데이터는 talk 함수내에서 전역적으로 사용됩니다


함수호출시 전달받은 인자값을 함수의 전달하며 인자값을 리턴하여 데이터를 출력하는 것을 보실수 있습니다.

728x90
반응형

'Web Programming > php' 카테고리의 다른 글

php include, require  (0) 2018.09.03
php 배열  (0) 2018.09.03
php 반복문 for  (0) 2018.09.03
php login 애플리케이션  (0) 2018.08.31
php 논리연산자  (0) 2018.08.31

+ Recent posts