주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
연길시 신화서점 조선말 도서

보너스 - 이 한줄에서 무엇을 얻을 수 있나

광수 | 2001.10.17 00:36:37 댓글: 0 조회: 447 추천: 12
분류웹 프로그래밍 https://life.moyiza.kr/itstudy/1758817
▶ 보너스 - 이 한줄에서 무엇을 얻을 수 있나

먼저 PHP 프로그램 코드 한줄을 보세요.

[bonus.php]
--------------------------------------------------------------------------------
<? while(1) { echo ++$i."<br>"; if ($i>=100) break; } ?>
--------------------------------------------------------------------------------

자! 위의 프로그램 코드 한줄로부터 PHP에 대한 어떠한 정보들을 얻을 수 있을까요?

다음 문장으로 진행하기 전에 스스로 생각을 한번씩 해보시기 바랍니다.


...생각하는 시간을 가져봅시다...



...생각없이 바로 아래 설명으로 넘어가는 분은 없었으면 합니다...



...생각은 많이 했는지요....



...간단하게 생각하셔도 됩니다...



...어느 정도 정리가 끝났는지요....



...아직까지 아무생각없이 글만 읽어내려온 분이라면 잠시 화면에서 시선을 때고.
  먼 산 또는 파아란 하늘을 바라보며 처음 제시한 코드 한줄에 대해 생각해보세요...



...아직 멀었냐구요? 네~ 멀었습니다...



...PHP를 처음 접하고 처음 간단한 예제를 작성했던 과거를 떠올려봅시다...



...자, 그럼 시작해보겠습니다...


▷ 1부터 100까지 출력하는 프로그램.

<? while(1) { echo ++$i."<br>"; if ($i>=100) break; } ?> ...?

"1부터 100까지 출력하고 끝을 맺는 간단한 프로그램이다"라고 생각하신 분...?
네. 맞습니다. 아마 대부분 위 프로그램의 수행 결과에 대해서만 생각하셨을 겁니다.
하지만 저 한줄 가지고 PHP에 대해 꽤 많은 이야기를 할 수 있습니다.

귀신 씨나락 까먹는 소리가 아닙니다. 하나씩 짚어볼까요? (참! 복습하는 차원입니다)


▷ PHP 프로그램은 <?로 시작해 ?>로 끝난다.

그 외의 부분은 HTML로 인식하죠. <?와 ?> 안에 있는 코드들만 PHP 프로그램으로
수행되게 됩니다. <?php ~ ?>, <% ~ %>, <script language=php> ~ </script> 등등
다른 표현도 가능합니다. ^-^ 주로 <? ~ ?>, <?php ~ ?> 등을 사용합니다.


▷ 변수명 앞에는 $ 기호를 붙인다.

변수명 앞에는 $ 기호를 붙이며 이 값은 숫자나 문자(열), 배열 등 사용자가
지정하기에 따라 여러 값을 가질 수 있습니다. 대소문자를 구별하며, 한글 변수명도
사용 가능합니다. 다만 처음에 숫자로 시작할 수 없으며, 특수문자도 사용할 수
없습니다. ^-^


▷ 변수값이나 문자열을 출력할때 echo 명령을 쓴다.

정식 표기로 하자면 echo("출력할 값들"); 입니다. 하지만 괄호없이도 얼마든지 쓸
수 있습니다. echo "Korea!"; 라고 하면 Korea!라는 문자열이 찍히고, $a = "임걱정";
일때 echo $a; 하면 임걱정이 출력됩니다. ^-^


▷ 문자열 결합 연산자는 마침표(.)를 이용합니다.

echo "Korea! "; echo "Fighting!"; 이 명령을 수행하면 Korea! Fighting!이라는
문자열이 출력됩니다. echo를 두번 쓴것은 예를 위해서이고 echo "Korea! Fighting!";
이라 쓰지 않은 역시 예를 위해서입니다. ^^ echo "Korea!"."Fighting!"; 이렇게
중간에 .을 이용해 문자열 결합을 할 수 있습니다. 음. 복잡스러웠나요? ^^


▷ 출력 결과는 HTML 태그다.

echo "<br>"; 이란 명령에 보면 HTML의 <br> 태그를 출력했죠? PHP의 출력 결과물을
보다 깔끔하게 보기 위해 다음줄로 내리는 태그를 사용한 것입니다. [물론 출력
방향을 파일 등으로 할 수 있지만, 게시판을 예로 보자면 수행된 결과를 모두 화면에
보여주잖아요. ^^;]


▷ 조건식에는 연산자가 쓰인다.

연산자 중에서도 비교 연산자와 논리 연산자가 쓰입니다. A와 B값이 같다, 다르다,
크다,크거나 작다, 작다, 작거나 같다 등이 비교 연산자, A조건과 B조건이 모두
참이다, 하나만 거짓이다, 모두 거짓이다, 조건의 반대 등이 논리 연산자입니다.
($i>100) 이것은 ($i 변수의 값이 100보다 크다)를 뜻하겠죠? ^^;


▷ 참과 거짓.

조건식으로부터 얻어지는 값은 참과 거짓으로 나뉩니다. A의 값이 5, B의 값이 2일때
"A의 값이 B의 값보다 작다"는 거짓이 되죠. "A의 값이 B의 값보다 크거나 같다"는
참이 됩니다. "BiHon은 멋지다." => 참(True)일까요? 거짓(False)일까요? ^-^;;;
아참. 참인 경우 1, 거짓인 경우 0값을 뜻하기도 합니다.


▷ while 문은 반복문이다.

while문 뒤의 괄호 안에 조건식이 주어지고, 해당 조건이 참인 경우에만 바로 뒤의
명령을 수행합니다. 만약 해당 조건을 벗어날 수 있는 식이 주어지지 않으면 무한
루프에 빠져듭니다. 조심해야 합니다. ^-^


▷ if 문은 제어문이다.

마찬가지로 뒤의 괄호 안에 조건식이 주어지고, 해당 조건이 참인 경우 바로 뒤의
문자을 수행합니다. if (조건식) 조건이 참일 경우 수행할 명령; else 조건이
거짓인 경우 수행할 명령; 이렇게 표현도 가능하구요. elseif를 이용한 다중 if문
역시 가능합니다.


▷ 블럭은 중괄호로 나타낸다.

반복문이나 제어문이나 조건이 참일 경우 또는 거짓일 경우 수행하는 명령이 많다면
블럭으로 묶어줄 수 있습니다. if (조건식) { 명령들; ... 명령들; } else { 명령들;
... 명령들; } 이런 식이죠. ^-^


▷ 벗어나기 위한 몸부림 break문.

break 문을 사용하면 자신이 속해있는 블럭에서 벗어나게 됩니다. while문 내에
break문만 하나 사용하면 바로 벗어나게 됩니다. [while문 내에 다시 while문을 두고
여기에 break를 두면 자신이 속한 두번째 while문에서 벗어나 처음 while문이 계속
수행되게 됩니다.]


▷ 1씩 증가, 감소는 ++, --로 표현합니다.

해당 변수의 값을 1씩 증가시키려면 $변수 = $변수 + 1; 이런 식으로 표현하지만,
$변수++; 이런 식으로 보다 간단히 나타낼 수 있습니다. 마찬가지로 1 감소하는 것은
$변수--; 이렇게 하면 되겠죠?


▷ 전처리와 후처리.

++와 --를 변수의 앞에 또는 뒤에 붙이느냐에 따라 먼저 해당 변수의 값을 증가시키고
처리할 것인지, 처리한 다음 증가시킬 것인지를 지정할 수 있습니다. 많이 사용하면
복잡해지겠죠? 변수와 조건식은 간단히...


▶ 이제 마칠 시간입니다. ^^;
이미 PHP 입문편에서 다루었던 내용들이기 때문에 차근차근 살펴본 분이라면 어렵지
않을 것입니다. [소설 읽듯 편하게~ ^^] 이해되지 않는 부분이 있다면 해당 부분에
대해 다시 한번 살펴보시는게 좋을 것 같습니다. 그럼 즐건 한주 되세요~ ^-^/

▷ 미리보기 : http://dreamphp.com/study2/bonus1/bonus.php
▷ 소스보기 : http://dreamphp.com/study2/bonus1/bonus.phps


* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:07)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >> 웹 프로그래밍
* 이동후 위치 : 웹 공부 >>

* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:12)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >>
* 이동후 위치 : 웹 공부 >> 웹 프로그래밍
추천 (12) 선물 (0명)
IP: ♡.149.♡.65
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11937
관리자
2003-09-20
11487
관리자
2003-09-20
20621
지구인
2010-08-27
19411
지구인
2009-09-07
13731
SOLIDH
2010-01-29
15692
엔죠라이프
2004-10-07
16782
광수
2001-10-17
424
광수
2001-10-17
577
광수
2001-10-17
719
광수
2001-10-17
372
광수
2001-10-17
447
광수
2001-10-17
710
광수
2001-10-17
591
광수
2001-10-17
565
광수
2001-10-17
598
광수
2001-10-17
503
광수
2001-10-17
623
광수
2001-10-17
832
광수
2001-10-17
792
광수
2001-10-17
629
광수
2001-10-17
787
광수
2001-10-17
451
광수
2001-10-17
510
광수
2001-10-17
445
광수
2001-10-17
657
광수
2001-10-17
508
광수
2001-10-17
733
모이자 모바일