반응형

오늘 강의는 지겨울지도 모르겠다 왜냐면 이론이기 때문이다.

그래서 중간 중간에 간단한 프로그램 보기를 들겠다 어제 와 마찬가지로 메모장 등에 카피해서 잘 활용해 보기 바란다. ^^;;

그리고 어제 말한 메모장의 한계 때문에 Acrosoft의 Acroedit에 대한 강좌를 준비 했다. 다음강좌에서 보실 수 있다. 많은 활용 바란다.

PHP는 <? 로 시작해서 ?> 로 끝난다는 이야기를 했다.

그리고 PHP 뿐 아니라 여러 언어를 접해 보면

변수와 상수 그리고 연산자 라는 말을 듣게 된다.

변수는 변하는 숫자이다.

상수는 변하지 않는 숫자이다.

그리고 연산자는 + - * / 같은 것들을 말한다.

PHP의 연산자와 변수에 대해 자세한 내용을 여기서 다 나열하기란 힘들다 그래서 PHP 영문 메뉴의 링크를 제공한다.

LINK2를 이용하면 내일 강의의 예습도 할 수 있다. ^^;;


그전에 PHP의 변수와 상수는 $로 시작하며 첫글자는 한글,영어 알파벳, _가 올 수 있다.

다른 언어에 비해 PHP는 2바이트 변수를 제공한다.

즉 $abce 뿐 아니라 $가나다 도 변수가 될 수 있다는 말이다.

그러나 다음은 틀린 변수이다.

$1234

$ㄱ

$#

즉 첫글자는 영문또는 한글 또는 _만 올 수 있다. 물론 !@#$%^&*()등의 특수기호는 변수명으로 쓰일 수 없으며 첫글자를 제외하고는 숫자도 올 수 있다.

여기서 약간 다른 언어로 새어서 이야기 해 보자

자바도 한글 변수를 지원한다. $가나다
그리고, C는 한글 변수를 지원하지 않는다.
그냥 알고 있길 바라면서 작성한 것이다.

다시 PHP로 돌아가서

PHP의 변수는 다른언어와 달리 메모리 공간을 미리 할당할 필요 없이 언제든지 사용할 수 있다.

C의 경우에  메모리를 절약하기 위해서 최대한의 에러를 줄이기 위해서 다음과 같이 사용한다.

int a

a=1;

이런식으로 먼저 정의해 주고 변수를 사용해야 한다

하지만 PHP는 언제 어디서든

$a=1 하면 정수가 되며 심지어 $a="김종하" 하면 문자열이 된다. 똑같은 변수명인데도 다른 값으로 사용될 수 있다는 것이다. 하지만 C에서는 불가능한일이다.

간단히 변수가 활용되는 예를 체크해보자

#var.php

<?
    $a=1;
   echo "\$a=".$a."<br>";
    $a++;
   echo "\$a++=".$a."<br>";
?>

위의 문장을 편집기를 이용해서 편집하고, localhost에서 확인해 보기 바란다.

변수는 간단하게 넘어 가겠다.


그리고, 앞에 말한 연산자를 이야기 하겠다.

연산자는 변수와 변수 또는 상수 사이의 계산을 하는 도구이다.

이 도구들로 기본적으로 실제 연산에서 사용되는

+-*/ (사칙연산)
== , && (and), ||(or), !,!=,<, >, <=, >=
++, --, .,%,
등의 연산자를 가지며

특이한 것에 대한 설명을 하겠다

%, ++, --, .가 여러분들에게 필자는 생소할 것으로 생각된다.

그래서 이것들을 이야기하면

우선 %는 나머지 연산자라고 한다.

직접 실행해 보고 그 결과를 알 수 있도록 해보자

나머지.php

<?
    $a=10%4;
    echo "10을 4로 나눈 나머지는?".$a;
?>

그리고 ++와 --는 그 값에 1을 더한 것과 뺀것이다.

다음을 실행해보고 알아보자

<?
    $a=100;
    $ra=$a;
    $b=$a++;
    $a=100;
    $c=++$a;
    $a=100;
    $d=$a--;
    $a=100;
    $e=--$a;
    echo "\$a=".$ra."<br>\$a++=".$b."<br>++\$a=".$c."<br>\$a--=".$d."<Br>--\$a=".$e."<br>";
?>


그리고 끝으로 . 이다. .은 문자열 더하기 연산자라고 여기서는 부르겠다. 항상 그냥 말없이 쓰다보니 저게 정확한 이름을 까먹었다 ㅋ ㅋ ㅋ

.이 연산자로 사용되는 모습은 많은 분들이 앞에서 보았으리라 생각한다. 자 그래도 한번더 활용해 보자

<?
  $a=123;
  $b=567;

  $c=$a+$b;
  $d=$a.$b;

  echo "\$a + \$b=".$c."<br>";
  echo "\$a.\$b=".$d."<br>";
?>
한번 비교해 보기 바란다.

그리고, 프로그램을 짜다 보면 앞으로 이걸 왜 작성했는지 까먹을 것 같을때가 있다.

이때 주석처리를 해 두면 앞으로 좋은 결과를 얻을 수 있을 것이다.

PHP에서 사용할 수 있는 주석 처리 방법은 다음 세가지가 있다.

#
//
/*      */

이렇게 말이다.

그 예를 보도록 하기 전에 ^^ 주석이란 무엇인가를 알아 보겠다.

주석은 코드에 영향을 미치지 않으면서 코드를 예쁘게 해주는 기능과 코드를 해석하기 쉽게 해주는 일종의 설명부분이다.

그럼 그예를 보도록 하자

<?
  ##김종하의 첫번째 프로그램##
// 이것도 주석인데
/* 긴 주석의 경우에는 이렇게 합니다.

주석을 달아 보세

*/

?>

오늘은 여기 까지 하고 내일 부터는 실제로 여러분들이 프로그램을 짜볼 생각을 해야한다.

프로젝트 단위로 했으면 하는데... 생각나는 프로젝트가 있으면 말해 보기 바란다.

필자는 가장 간단한 방명록 시스템을 여러분들 스스로 작성할 수 있도록 해 줄 생각이다

다른 것을 생각하는 독자들을 이야기 해주기를 바란다.

그럼이만.

2009년 2월 2일 옛날 블로그에서 적었던 글입니다. ^^;;



반응형

+ Recent posts