탈

PHP입문부터 기초까지?;;;;;;; - 4편

· 2009-12-27 (일) 12:20:42 · 4344 · 9


엄청난 공백의 시간을 걸쳐 PHP 입문부터 기초까지 4편을 시작합니다. 우선 저번시간에~ 아니 옛날에 배운내용을 살피자면 조건부터 따지는 while() {} 반복문과 조건 개수 조건에 대한 연산 을 하는 for(;;) {} 문을 배웠습니다. 이번 시간에는 함수에 대해서 배워보도록 하겠습니다.

함수, 어렵게 보이시죠 저의 설명을 잘따라 오신다면 함수를 금방 쉽게 점령할수 있습니다.

음 우선 간단한 예제를 보도록 하겠습니다.

for($i;$i<10;$i++) { echo "$i"; }

라는 문법이 있습니다. 그런데 여기서 for문이 어떻게 이 양식만 갖추면 반복되는지 의문이 생기지 않나요? 의문이 생긴다면 좀더 깊게 파들어가 봅시다.

우선 들어가기 앞서 for 는 PHP 에서 지원하는 기본합수입니다.

그리고

while($i<10) { $i = $i + 1; $echo "$i"; }

라는 while 문이 있습니다. while도 PHP에서 지원하는 기본함수입니다.

음 그런데 뭔가 규칙성이 보이기 시작했나요

함수명() 함수명(괄호) 가 왠지 눈에 띄지 않나요? 이것은 바로 함수의 아주 기초적인 활용방법입니다. 그럼 왜? 함수가 필요한지 아시나요? PHP 에서 기본으로 지원하는 함수쓰면되지 왜 이걸 따로 만들어야할까? 만들수는 없을까? 라는 생각이 들지 않나요?

오늘 이번시간에는 함수를 생성하는것을 배웁니다. 즉 for, while 부럽지 않는 나만의 독특한 함수를 만드는것입니다. 이 함수를 만들다 보면 나중에는 함수 몇개만으로 여러가지 복잡한 프로그램을 처리할수있습니다.

자, 우선 간단한 예제를 보고 시작하도록 하겠습니다.
<?
function sum3($a,$b,$c) {
 $i = $a + $b + $c;
 echo $i;
}

sum3("1","2","3");
?>

위와 같은 프로그래밍이 있습니다. 결과 출력은 어떻게 될까요?

답은 아래와 같습니다.

'6'이 출력됩니다.

그럼 또다른 예제를 보도록하겠습니다.

<?
function futt($a,$b,$c) {
 $i = $a + $b + $c - $a + $c + $c * $b;
 echo $i;
}

futt("1","2","3");
?>

위예제의 출력결과는 아래와 같습니다.

우선 서버는 아래와 같은 작업을 거칩니다.

futt("1","2","3"); 와 함수를 찾아라고 한다. 함수를 찾자!
음 이건 기본함수 정의가 아니야. 그럼 뭔가 임의 함수가 있겠지 찾자!
찾아서 임의 함수가 나오면 임의함수에 () 안의 값을 대입하여 그 함수를 실행해야지

$a = 1 , $b = 2 , $c = 3

와 대입완료 ! 그럼 작업을 수행하자!

$i = $a + $b + $c - $a + $c + $c * $b;

헉 뭥미 뭐이리 수행할께 적어? 금방 끝내겟다. 하하

$i = 1 + 2 + 3 - 1 + 3 + 3 * 2;

키핫 대입 완료 이제 연산하자

$i = 9

아핫 $i 는 9구나 그럼 9로 치고 다음 내용을 살피자

 echo $i;

핫 $i 를 출력하자! 9 화면에 출력완료!
음 다음으로~ 어 '}' 네 마치구나.~ 나의 일은 끝~


이로써 이제 화면에는 9가 출력되는것입니다.
즉, 함수는 규칙을 만드는 행위라고 할 수 있습니다. 나중에 복잡한 프로그래밍이 될수록 함수사용이 아주 중요해지니 이것은 필히 알고 갑시다.

함수정의방법

function 함수명() { 함수가 불러와지면 실행될 영역 }

와 같습니다.

그럼 수고하셧습니다.

[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]
|

댓글 9개

2009-12-27 (일) 14:36:30
1 + 2 + 3 - 1 + 3 + 3 * 2 = 9 ???
2009-12-28 (월) 03:23:55
크윽 쪽팔려.. ㅇㅅㅇ;;
2009-12-27 (일) 15:25:40
22아닌가요?ㅎㅎ

1+2=3
3+3=6
6-1=5
5+3+3=11
11*2=22

근데 재밌네요 ~~
사칙연산의 우선순위는 곱셈과 나눗셈 후 덧셈 뺄셈;
2009-12-28 (월) 13:37:55
ㅋㅋㅋ 아그렇군요 ㅋㅋ 까먹었네요 ㅋ
2009-12-27 (일) 21:17:22
곱셈부터~~해야죠^^
2010-01-05 (화) 23:19:04
다음편 기대합니다.!!!!
2010-01-14 (목) 15:41:09
혹~ 내컴퓨터군이 이렇게 좋은 강좌를 하고 있었군요^^
저 같은 초보를 위해 앞으로도 좋은 강좌 부탁해요~~
다음 강좌가 안올라오네여^^;
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
10-05-31 조회 2,919
10-04-17 조회 4,700
10-03-23 조회 5,862
10-02-26 조회 3,377
10-02-23 조회 3,339
10-02-11 조회 3,961
10-02-09 조회 3,018
10-01-26 조회 3,473
10-01-23 조회 6,808
10-01-19 조회 3,515
10-01-13 조회 3,719
09-12-06 조회 4,677
09-11-24 조회 4,199
09-11-19 조회 3,078
09-11-11 조회 3,676
09-08-30 조회 3,162
09-08-12 조회 3,152
09-07-21 조회 3,334
09-07-19 조회 3,218
09-07-11 조회 3,134
09-06-15 조회 2,914
09-05-29 조회 3,081
09-05-28 조회 3,519
09-05-05 조회 3,374
09-04-07 조회 3,585
09-02-23 조회 4,382
09-02-17 조회 3,132
09-02-17 조회 2,511
09-02-09 조회 2,613
09-01-23 조회 3,423
09-01-17 조회 4,248
09-01-08 조회 3,195
08-11-07 조회 4,449
08-11-01 조회 4,935
08-10-30 조회 3,532
08-10-16 조회 3,454
08-10-02 조회 2,591
08-09-22 조회 3,941
08-09-22 조회 2,907
08-09-20 조회 5,402
08-09-20 조회 4,462
08-09-20 조회 3,536
08-09-20 조회 2,917
08-09-20 조회 3,119
08-09-20 조회 4,100
08-09-20 조회 3,589
08-09-20 조회 3,177
08-09-18 조회 3,423
08-09-06 조회 3,021
08-09-06 조회 2,767
08-09-05 조회 3,426
08-09-05 조회 5,636
08-09-03 조회 4,443
08-09-03 조회 2,691
08-07-31 조회 3,167
08-07-18 조회 3,767
08-06-19 조회 3,111
08-06-15 조회 3,109
08-06-14 조회 3,565
08-05-23 조회 2,802
08-05-13 조회 2,702
08-04-22 조회 4,388
08-04-22 조회 5,086
08-04-22 조회 6,824
08-04-17 조회 3,001
08-04-17 조회 3,587
08-04-17 조회 3,680
08-04-17 조회 5,925
08-04-17 조회 3,123
08-04-17 조회 3,451
08-04-06 조회 3,537
08-04-05 조회 3,116
08-04-04 조회 7,176
08-04-04 조회 4,462
08-04-04 조회 3,815
08-04-04 조회 3,996
08-04-04 조회 2,875
08-04-04 조회 2,657
08-04-04 조회 2,703
08-04-04 조회 2,902
08-04-04 조회 2,652
08-04-04 조회 2,626
08-04-04 조회 4,138
08-04-03 조회 2,657
08-04-03 조회 3,872
08-04-02 조회 3,091
08-04-02 조회 2,833
08-03-25 조회 3,689
08-03-11 조회 3,452
08-03-11 조회 2,959
08-03-11 조회 2,916
08-03-11 조회 2,715
08-03-11 조회 2,489
08-03-11 조회 2,295
08-03-11 조회 2,355
08-03-07 조회 2,893
08-03-05 조회 2,639
08-02-27 조회 2,871
08-02-21 조회 2,748
08-02-21 조회 3,322