달력

92020  이전 다음

  •  
  •  
  • 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
  •  
  •  
  •  


이번엔 반복문에 대해서 알아보도록 하겠습니다.
반복문은 조건이 참일때 계속 반복하여 수행하는 함수입니다.
가장 많이 사용되는 for문을 예문을 통해 이해해보도록 하겠습니다.

for문은 일반적으로 아래와 같이 구성됩니다.
for(초기화;조건;증감) {
}

<?
for($i=0;$i<3;$i=$i+1) {
  echo $i."<br>";
}
?>

결과
0
1
2



위 소스는, 먼저 $i 에 0을 넣어 $i값을 초기화 하고,
$i값이 3보다 작은지 대조한후
참이면 echo $i."<br>"; 를 실행합니다. 물론 거짓이면 for문을 빠져나갑니다.

그리고 $i 를 1증가시킵니다.
그리고 다시 $i값이 3보다 작은지 대조하고
참이면 다시 echo $i."<br>"; 를 실행합니다.

조건이 거짓이 될때까지 이와같이 반복합니다.

위 소스를 또다른 while문으로 표현하면 아래와 같습니다.
<?
$i =0;
while($i<3) {
  echo $i."<br>";
  $i++;  // $i = $i + 1과 동일

}
?>


결과
0
1
2


다음시간에는 제어문에 대해서 알아보겠습니다.

'Lecture' 카테고리의 다른 글

PHP 기초강좌 - 조건문 for  (0) 2009.12.02
PHP 기초강좌 - 조건문 switch  (0) 2009.11.30
PHP 기초강좌 - 조건문 if  (2) 2009.11.29
PHP 기초강좌 - 변수 사용법  (1) 2009.11.28
PHP 기초강좌 - 구동원리와 기본문법  (0) 2009.11.28
PHP 기초강좌 - APM 설치  (1) 2009.11.28
Posted by 낭군

댓글을 달아 주세요


이번엔 조건문 switch에 대해 알아보겠습니다.
스위치문은 if문의 확장형이라 생각하시면 됩니다.

예문을 통해 살펴보죠.

아래 두 소스는 같은 결과를 가져옵니다.
<?
$a = 3;
if($a == 1)  {
  echo "a 는 1이다 ";
} else if($a == 2) {
  echo "a 는 2이다 ";
} else if($a == 3) {
  echo "a 는 3이다 ";
} else {
  echo "a 는 4이다 ";
}
?>

<?
$a = 3;
switch($a) {
  case "1" :
    echo "a는 1이다";
    break;
  case "2" :
    echo "a는 2이다";
    break;
  case "3" :
    echo "a는 3이다";
    break;
  case "4":
    echo "a는 4이다";
    break;
}
?>

위 두 소스의 결과값은 

a는 3이다

입니다.

소스를 보면 금방 아시겠지만, if문은 참인지 거짓인지 구분하여 처리하지만,
스위치 문은 참과 거짓을 떠나, 조건의 값이 무엇이냐에 다라 해당 소스를 수행합니다.
위 소스의 경우 a값이 3이기 때문에  case "3" 을 실행하게 되며,
break; 문에서 스위치문을 빠져나오게 됩니다.

프로그램은 특성상 위에서 아래로 실행되므로, case "3"밑으로 모두 실행되어야 맞으나 break;(제어문)이 있이기에

  case "3" :
    echo "a는 3이다";
    break;

위 소스만 실행하고 스위치 문을 빠져 나가게 됩니다.
제어문은 다음시간에 자세히 알아보기로 하겠습니다.

if문과 switch문은 같은 결과를 가져오지만, 상황에 따라 어떤것을 사용하느냐에 따라
간결한 소스가 되기도 하고, 복잡한 소스가 되기도 합니다.

다음시간엔 조건문과 더불이 가장많이 사용되는 반복문에 대해 알아보겠습니다.

'Lecture' 카테고리의 다른 글

PHP 기초강좌 - 조건문 for  (0) 2009.12.02
PHP 기초강좌 - 조건문 switch  (0) 2009.11.30
PHP 기초강좌 - 조건문 if  (2) 2009.11.29
PHP 기초강좌 - 변수 사용법  (1) 2009.11.28
PHP 기초강좌 - 구동원리와 기본문법  (0) 2009.11.28
PHP 기초강좌 - APM 설치  (1) 2009.11.28
Posted by 낭군

댓글을 달아 주세요


이번엔 조건문에 대해 알아보도록 하겠습니다.
조건문이란 말 그대로 조건에 따라 다른 처리를 수행할때 사용합니다.

대표적인 조건문인 if 함수를 가지고 설명을 드리지요.

if문은 기본적으로
if(조건) { 참일때 실행 }
와 같습니다.
if(조건) { 참일때 실행 } else { 거짓일때 실행 }
와 같이 사용되기도 합니다.

아래 소스를 보시죠

<?
$a = 1;
if($a == 1) {
  echo "참이다";
}
?>


결과

참이다

위 소스를 설명드리면 "만약.. $a 가 1이면 참이다 를 출력하라" 입니다.

else 를 넣어볼까요?

<?
$a=2;
if($a == 1) {
  echo "참이다";
} else {
  echo "거짓이다";
}
?>

결과

거짓이다.

소스만 보아도 어떤값이 출력되겠는지 짐작이 가시는지요?
조건문은 매우 간단하지만 프로그래밍할때 가장 많이 사용되기도 합니다.

자. 아래 소스에서는 어떤결과가 나올까요?
지난시간에 배운것을 조금 응용해보도록 하지요.

<?

$a = "123";
$a = $a . "45";

if($a == "12345") {
  echo "참";
  ehoo "이다";
} else {
  echo "거짓";
  echo "이다";
}

?>

결과

참이다

먼저 $a 에 123 을 넣고, 45를 붙인것입니다.
그러니 당연히 $a의 값은 12345 일테고 참이다가 출력됩니다.

if문을 중복으로 사용할수도 있습니다.

<?
$a = "123";
$a = $a + "1";

if($a == "123") {
  echo "참이다";
} else {
  echo "거짓이다";
  if($a == "124") {
    echo $a."가 참이다";
  }
}
?>


결과

123가 참이다.

어떠세요. 조금 복잡하신가요?
if 안에 if를 넣은겁니다. 2차 3차로 넣을수도 있겠지요.

여기서 주의할것은 중괄호는 서로 엇갈릴수 없습니다.
어느 프로그램이든간에
반드시 가장 나중에 열린 괄호가 먼저 닫혀야 합니다.

예를 들어보죠..

<?
if(1) {
  if(1) {
}
  }
?>

위같은 방법은 틀린겁니다.

<?
if(1) {
  if(1) {
  }
}
?>

위같이 사용하셔야 합니다.

이정도면 조건문 if에 대해 충분히 이해하셨으리라 봅니다.

그럼 다음에는 조건문 switch 에 대해 배워보도록 하겠습니다.

'Lecture' 카테고리의 다른 글

PHP 기초강좌 - 조건문 for  (0) 2009.12.02
PHP 기초강좌 - 조건문 switch  (0) 2009.11.30
PHP 기초강좌 - 조건문 if  (2) 2009.11.29
PHP 기초강좌 - 변수 사용법  (1) 2009.11.28
PHP 기초강좌 - 구동원리와 기본문법  (0) 2009.11.28
PHP 기초강좌 - APM 설치  (1) 2009.11.28
Posted by 낭군

댓글을 달아 주세요

  1. 잘봤습니다  댓글주소 수정/삭제 댓글쓰기 2012.02.01 17:43

    근데 답이 다른게 있는거같은데

  2. 잘봤습니다1  댓글주소 수정/삭제 댓글쓰기 2013.07.23 10:51

    다름이아니라 if($a=="12345";)가 맞는것인지
    if($a==12345)가 맞는 것인지 햇갈리네요
    답글부탁드릴게요

변수에 대해 알아보겠습니다.
변수라는것은 변하는 수를 말하는것으로 생각하시면 되고,
PHP에서는 앞에 $를 붙임으로서 변수로 사용할수가 있습니다.

아래 소스를 보고 변수에 대해 이해해 보도록 하겠습니다.

<?
$hello = "안녕하세요~~";
echo $hello;
?>

결과:
안녕하세요~~;

저번시간에 echo 에 대해 배웠으니 그부분은 설명을 생략하고 바로 변수설명에 들어가겠습니다.
$hello = "안녕하세요~~";
위 소스처럼 변수는 앞에 $가 붙습니다. 해석하자면 $hello라는 변수에 "안녕하세요~~"라는 문장을 집어 넣는것이죠.
그래서 echo 로 $hello를 출력해보니 위와 같은 결과가 나온것입니다.

아래 소스를 보고 좀더 응용해볼까요?

<?
$aaa = "하이~~";
echo $aaa;
?>

결과:
하이~~

위처럼 변수명은 임의로 지정할수 있습니다.
단 알파벳으로 시작해야 하며, 두번째글자부터는 숫자나 _를 사용할수 있습니다.
아래와 같이요.

<?
$a_123 = "반갑습니다^^";
echo $a_123;
?>

결과:
반갑습니다^^

변수이름은 위처럼 사용할수 있습니다. 이해 가시나요?
PHP에서는 변수안에 숫자,문자,문자열 다 집어넣을수 있습니다.
그러니 편안히 아무값이나 넣어서 사용하면 됩니다. PHP의 장점이죠^^;

또 하나 보도록 하죠.
<?
$a = "하나";
$a = "둘";
$a = "셋";

echo $a;
?>

결과:

변수에 값을 중복해서 넣는다 할지라도 마지막에 넣은값만 저장됩니다.
아래와 같은 방법으로 두개의 변수를 붙일수도 있습니다.

<?
$a = "안녕";
$b = "하세요";
$c = $a . $b;

echo $c;
?>

결과:
안녕하세요

위처럼 . 을 이용하여 변수를 붙여 사용할수도 있습니다.

또 아래처럼 사칙연산도 가능하죠.

<?
$a = 5;
$b = 10;

$c = $a + $b;

echo "a + b 는? " . $c;
?>

결과:
a + b 는? 15

위처럼 변수를 이용해 사칙연산을 할수도 있습니다.
참고할것은 위에서 변수에 값을 넣을때 쌍따옴표로 묶지 않았죠?
숫자라 묶지 않은것입니다. 묶어도 문제는 없으나 구분짓는 습관은 필요합니다.

이상 변수를 사용하는 방법을 살펴 보았는데요.
다음강좌부터는 거의모든 예제에 변수가 사용되니 변수사용법에 대해 정확히 이해 하시고 다음강좌로 넘어가시기 바랍니다.^^

쉽게 설명한다고 했는데 이해가 잘 되시는지 모르겠군요.
변수를 왜 사용해야하는지 이유는 차츰 가시면 알게 될겁니다.
다음시간에는 조건문에 대해서 배우도록 하겠습니다.

'Lecture' 카테고리의 다른 글

PHP 기초강좌 - 조건문 for  (0) 2009.12.02
PHP 기초강좌 - 조건문 switch  (0) 2009.11.30
PHP 기초강좌 - 조건문 if  (2) 2009.11.29
PHP 기초강좌 - 변수 사용법  (1) 2009.11.28
PHP 기초강좌 - 구동원리와 기본문법  (0) 2009.11.28
PHP 기초강좌 - APM 설치  (1) 2009.11.28
Posted by 낭군

댓글을 달아 주세요

  1. gg  댓글주소 수정/삭제 댓글쓰기 2016.10.02 23:07

    감사합니ㅏ^^

이시간에는 기본문법과 PHP가 돌아가는 원리에 대해 설명드리겠습니다.

C:\APM_Setup\htdocs 의 폴더에 study.php 라는 파일을 만들어

<?
echo "Hi.~";
?>


라고 입력해보도록 합니다.
그리고 익스플로러 주소창에 http://localhost/study.php 라고 입력하면

결과:
Hi.~

라는 출력을 확인할수 있을겁니다.

한줄씩 설명을 드리면.

<?
 
=> PHP를 시작하겠다는 뜻입니다.  <?php 로 쓰기도합니다.

echo "Hi.~";
 
=> echo 는 출력을 할때 사용하는 명령어로써 괄호안에 있는 문자열을 출력하란 뜻이죠.
    문장 끝에있는 세미콜론(;) 은 명령이 끝났음을 의미합니다.

?>
=> PHP가 끝났음을 알리는 표시입니다.

위와같은 형식을 갖추어야 PHP가 실행될수 있습니다.

그럼 아래와 같이 코딩해보면 어떤 결과가 나올까요?

<?php
echo "Hi.~"; echo "안녕하세요.~";
?>


결과:
Hi.~안녕하세요.~

코딩을 한줄로 하더라도, 중간에 세미콜론(;)이 들어있으면, 따로 명령을 처리하므로 echo가 두번실행됩니다.

아래와 같은 코딩은 어떤결과가 나올까요?

<?php
echo "Hi.~";
echo "안녕하세요.~";
?>

결과:
Hi.~안녕하세요.~

똑같은 결과가 나오죠? 세미콜론의 역할을 정확히 이해하시기 바랍니다.^^
그리고 결과를 두줄로 출력하기 위해서는 줄바꿈 테그인 <br>을 넣어주시면 됩니다.

<?php
echo "Hi.~<br>";
echo "안녕하세요.~";
?>

결과:
Hi.~
안녕하세요.~


PHP파일은 위와 같은 방법으로 웹 브라우져에 뿌려지게 되며,
PHP소스는 서버에서 해석된후 순수 태크만 뿌려지게 됩니다.

그림으로 표현하자면 아래와 같습니다.

사용자 삽입 이미지










그래서 php를 공부하기 위해 첫시간에 APM을 여러분 PC에 설치한것입니다.
위 그림을 완벽히 이해하실 필요는 없고 이와같이 돌아간다는것만 참고하시면 됩니다.

다음시간에는 변수사용법에 대해 설명드리도록 하겠습니다.





'Lecture' 카테고리의 다른 글

PHP 기초강좌 - 조건문 for  (0) 2009.12.02
PHP 기초강좌 - 조건문 switch  (0) 2009.11.30
PHP 기초강좌 - 조건문 if  (2) 2009.11.29
PHP 기초강좌 - 변수 사용법  (1) 2009.11.28
PHP 기초강좌 - 구동원리와 기본문법  (0) 2009.11.28
PHP 기초강좌 - APM 설치  (1) 2009.11.28
Posted by 낭군

댓글을 달아 주세요

/* 머리말
저는 PHP 전문가는 아닙니다.
여기저기서 배운 잡다한 지식들을 정리하고자 기초강좌라는 거창한 이름으로 시작을 해봅니다.
틀린부분이 있다면 얼마든지 지적해주시길 바랍니다.
*/

PHP를 공부하기 위해서는 먼저 PC에 APM을 설치해야 합니다.
APM이란 (Apache, PHP, MySQL)의 약자를 말하는것인데, 윈도우에서 간편하게 설치할수 있습니다.
apm_setup 홈페이지

설치후 웹브라우져창에 http://localhost 라고 입력했을때,
'APM_Setup 을 사용해 주셔서 감사 합니다.'
라는 메세지를 볼수 있다면 일단 설치 성공.
다음이나 네이버 툴바를 이용했을시 안될경우가 있으니, 웹브라우져 주소창에 입력해야합니다.

화면에 나타나는 페이지는 c:\apm_setup\htdocs\index.html 이라는 파일이 웹브라우져를 통해 화면에 뿌려지게 되는겁니다.
에디터프로그램(editplus,ultraedit등)을 이용하여 편집하시면 웹브라우져에 편집한 내용이 그대로 뿌려지게 되는거죠.

이제 공부할 준비가 된거 같군요.
다음시간에는 PHP의 기본 문법과, 구동원리에 대해 설명드리도록 하겠습니다.

'Lecture' 카테고리의 다른 글

PHP 기초강좌 - 조건문 for  (0) 2009.12.02
PHP 기초강좌 - 조건문 switch  (0) 2009.11.30
PHP 기초강좌 - 조건문 if  (2) 2009.11.29
PHP 기초강좌 - 변수 사용법  (1) 2009.11.28
PHP 기초강좌 - 구동원리와 기본문법  (0) 2009.11.28
PHP 기초강좌 - APM 설치  (1) 2009.11.28
Posted by 낭군

댓글을 달아 주세요

  1. BlogIcon Unique NBA Jerseys  댓글주소 수정/삭제 댓글쓰기 2010.08.13 19:56

    다음시간에는 변수사용법에 대해 설명드리도록 하겠습니다.