즐겨찾기에 추가


실시간 검색어



     빌라
     신축빌라
     신축
     1
     검암
     
     아파트
21
13
11
10
8
8
7

   2015 년  /  7 월 
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 PHP기초
  [PHP 강좌] 함수이야기
  글쓴이 : PHP프로그…     날짜 : 07-10-10 21:24     조회 : 506    
자 이번엔 함수에 대해서 알아볼까뇽~;;

함수(function)라는것은 간단히 이런겁니다...
어떤 상자안에 뭔가를 넣었더니....요상하게 바뀌어 나오더라...는 거죠

초등학교때 다들 배우셨을겁니다....이렇게;;;

a,b )-----> [ c=a+b ] -----> c

이런거죠?^^;;
그림이 좀 이상하긴 하지만;;;
그 왜 네모난 상자 그리고 하는거 다 해보셨을겁니다..
설명을 하자면...
a와 b를 함수안에 집어넣으면 a와 b의 합인 c가 상자 밖으로 툭~ 튀어 나오는거죠...
+_+잼있죠~ (-_-;;아닌가..)

자 암튼.......여기서 a와 b를 매개변수(파라미터)라고 합니다...
함수중에는 이런 매개변수가 있는것도 있고 없는것도 있다죠....

일단.....php에서는 이미 만들어져 있는 함수가 있습니다...
거의 php는 함수의 홍수라고 해도 과언이 아닌데;;;
알려진 함수가 약 900개는 된다는군요;;; 뜨허;;
이걸 다 외워야 하나 -_-;;;
그런데 기능이 중복되는것도 많고 자주 쓰이는건 한정되어 있으니...그나마 다행이죠;;;

우리가 지금까지 공부해 오면서 많이 써온거 있죠...
echo라는거.......이것도 사실은 함수 입니다...

echo $a;

라고 하면 $a가 매개변수가 되는거겠죠...
그러니까 echo라는 함수에 $a를 집어 넣으면 화면에 $a가 터억~하고찍힙니다......그런 기능의 함수죠....
자~~존재하는 함수 공부는 알아서들 하시공~

함수 만들기를 해봅시다;;; 짜라란...
함수를 만드는 공식은 이렇습니다...

function 함수이름(매개변수)
{함수 내용}

간단하죠?...
예제를 봅시다.......

-_-^뭘 보구 있으신지;;;; -_-++언능 test.php파일을 여시고....!!
(__)소스 나갑니다..

<?
function sum($a,$b)
{
$c=$a+$b;
}
?>

자 보죠~
sum이라는 함수를 만든거죠?...매개변수로 $a와 $b를 받습니다..
그러면...$c라는 변수에 $a+$b가 들어갑니다.....끝;;;

-_-이걸로는 안되겠죠?...
함수를 만들었으니 호출을 해야 한다이거죠;;;

<?
function sum($a,$b)
{
$c=$a+$b;
}
sum(1,2);
?>

함수 밖에서 sum(1,2)로 함수를 불러냅니다....
그런데;;;; 실행을 해봐야 아무일도 안일어 나죠;;;
그렇죠~ echo를 빼먹었&#52012;?;;

<?
function sum($a,$b)
{
$c=$a+$b;
echo
$c;
}
sum(1,2);
?>

이렇게 하면 3일 찍힐겁니다;;;
그런데 이런경우가 있죠...함수 밖에서 이 $c값을 갖고 뭔가를 해야할때...
위에 처럼 해놓으면 $c값을 주지는 않고 그냥 화면에 찍어 버리죠;;;
그래서 이렇게 합니다....리턴~

<?
function sum($a,$b)
{
$c=$a+$b;
return
$c;
}
echo
sum(1,2);
?>

return $c라고 하면 함수가 호출되면 $a와 $b의 합을 구해서 리턴시켜 줍니다.... 그러니까 결국 sum(1,2)=1+2 가 되는거죠....
그래서 마지막에 echo sum(1,2);를 해준겁니다.....
그럼 한번 이렇게 해볼까요?

<?
$c
=5;
function
sum($a,$b)
{
$c=$a+$b;
return
$c;
}
echo
sum(1,2);
echo
"<br>$c";
?>

처음에 $c에다가 5을 넣어놓고...
함수를 호출합니다...
화면에 3이 찍히겠죠....$c에 1+2인 3이 들어가서 리턴되니까 말이죠..
마지막에 $c를 찍어봅시다.......-_-5가 찍히죠?;;;
어라....함수안에서 $c가 3이었는데;;; 왜 5가;;;

-_,-변수에는 전역변수와 지역변수라는게 있읍죠;;;
말하자면 함수 속에서 쓰인 $c는 지역변수 입니다...
함수안에서만 존재하고 함수 밖에서는 없는 값입니다...
전역변수는 함수 안이건 밖이건 다 쓰이는거죠;;;
지역변수를 전역변수로 바꿔주려면 이렇게~해주면되죠;;

global $c;

적용해 볼까요?

<?
$c
=5;
function
sum($a,$b)
{
global
$c;
$c=$a+$b;
return
$c;
}
echo
sum(1,2);
echo
"<br>$c";
?>

이렇게 하면;;;
함수안에서의 $c가 전역변수가 되어서...
밖에서도 $c를 쓸수가 있다는거죠;;;
그럼 이렇게 바꿔볼수도 있겠죠?

<?
function sum($a,$b)
{
global
$c;
$c=$a+$b;
}
sum(1,2);
echo
$c;
?>

자 한줄씩 볼까요~
sum이라는 함수를 선언하고....
$c를 전역변수로 만들어 준다음에...$a+$b를 해서 $c에 넣습니다..
그리고 리턴이나 echo가 없죠....그걸로 끝입니다...
대신 $c라는 전역변수에 $a+$b가 들어가 있는거죠...
그리고 sum()함수를 호출합니다....1,2를 매개변수로 넣고 말이죠
결국 전역변수 $c에는 1+2가 들어가는거죠...
그래서 $c를 찍으면 3이 찍히게 되는거죠.........~

함수는 좀더 복잡한 공식들을 간편하게 사용할수 있게 해줍니다..
적용할 부분이 많으면 많을수록 더 유용하게 되겠죠?


 PHP기초 Total 22
번호 제목 글쓴이 날짜 조회
22 [PHP 강좌] 함수이야기 PHP프로그… 10-10 507
21 [PHP 강좌] form을 이용해 봅시다. PHP프로그… 10-10 431
20 [PHP 강좌] 파일의 입출력 [퍼미션] PHP프로그… 10-10 620
19 [PHP 강좌] 파일의 입출력 [기록하기] PHP프로그… 10-10 421
18 [PHP 강좌] 파일의 입출력 [출력하기] PHP프로그… 10-10 547
17 [PHP 강좌] include와 require PHP프로그… 10-10 481
16 [PHP와 친해지기] GET에 대한 긴 이야기 PHP프로그… 10-10 521
15 [PHP와 친해지기] 재미있는 정규표현식 PHP프로그… 10-10 311
14 [PHP와 친해지기] PHP의 역사 PHP프로그… 10-10 381
13 [PHP와 친해지기] PHP의 변수와 변수형태에 대해 알아보자. PHP프로그… 10-10 502
12 [PHP와 친해지기] 변수의 하용범위에 대하여 알아보자. PHP프로그… 10-10 416
11 [PHP와 친해지기] 연산자에 대해 알아 보자. PHP프로그… 10-10 402
10 [PHP와 친해지기] 제어문에 대해 알아보자. PHP프로그… 10-10 449
9 [PHP기본 배우기] 웹프로그래밍의 이해 PHP프로그… 10-10 475
8 [PHP기본 배우기] HTML Form Tag 의 간략한 사용 예 PHP프로그… 10-10 654
7 [PHP기본 배우기] 페이지사이의 값 넘기고 받기 PHP프로그… 10-10 770
6 [PHP기본 배우기] 연산자 다루기와 간략한 소개 PHP프로그… 10-10 557
5 [PHP.INI설정] PHP.INI 위치와 설정방법 PHP프로그… 10-10 3829
4 [PHP.INI설정] 일반적인 구성 PHP프로그… 10-10 444
3 [PHP.INI설정] 전자메일 관련 구성 PHP프로그… 10-10 547
2 [PHP.INI설정] 번역 (php.ini-recommended) (0) PHP프로그… 10-10 529
1 [PHP.INI설정] 번역 (php.ini-recommended) (0) PHP프로그… 10-10 513

    청바지 리폼샵 ㅣ 서울시 송파구 가락동 49-1 6층    이메일문의 jeans@foxdiary.com
        Copyright ⓒ foxdiary.com/jeans All rights reserved.